Describe

サマリー

データ タイプ、フィールド、インデックスなどの複数のプロパティを含むディクショナリを返します。 このディクショナリのキーは動的です。つまり、Describe 対象のデータ タイプに応じて、別々のプロパティが使用可能になります。

Describe のキーは、一連のプロパティ グループに編成されています。 個々のデータセットは、これらのうち少なくとも 1 つのグループのプロパティを取得します。 たとえば、ジオデータベース フィーチャクラスの Describe を実行する場合は、ジオデータベース フィーチャクラスフィーチャクラステーブル、およびデータセットの各プロパティ グループのプロパティにアクセスできます。 データ タイプに関係なく、すべてのデータは常に汎用の Describe オブジェクト プロパティを取得します。

説明

多くのデータ タイプは、他のプロパティ グループのプロパティを含んでいます。 たとえば、ジオデータベース フィーチャクラスの Describe を実行する場合は、ジオデータベース フィーチャクラスフィーチャクラステーブル、およびデータセットの各プロパティ グループのプロパティにアクセスできます。

構文

Describe (value, {datatype})
パラメーター説明データ タイプ
value

The specified data element or geoprocessing object to describe.

String
datatype

The type of data. This is only necessary when naming conflicts exists, for example, if a geodatabase contains a feature dataset (FeatureDataset) and a feature class (FeatureClass) with the same name. In this case, the data type is used to clarify which dataset you want to describe.

(デフォルト値は次のとおりです None)

String
戻り値
データ タイプ説明
Dictionary

対象データ エレメントの詳細を示すキー付きのディクショナリを返します。

コードのサンプル

Describe の例 1

キー値を使用して特定のプロパティにアクセスします。

import arcpy

path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
field_names = [field.name for field in desc["fields"]]

if "YEAR_BUILT" not in field_names:
    arcpy.management.AddField(path, "YEAR_BUILT", "SHORT")
Describe の例 2

返される Describe ディクショナリを表示して、利用可能なすべてのプロパティを確認します。

import arcpy
from pprint import pprint 

path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
pprint(desc)

関連トピック


このトピックの内容