概要
テーブルまたはフィーチャクラスのサブタイプのディクショナリを返します。
構文
ListSubtypes (table)
パラメーター | 説明 | データ タイプ |
table | The geodatabase table or feature class. | String |
データ タイプ | 説明 |
Dictionary | サブタイプ プロパティのディクショナリを返します。 ディクショナリのキーはサブタイプのコードで、ディクショナリの値はサブタイプのプロパティです。 |
コードのサンプル
フィーチャクラスのすべてのサブタイプをリストし、それぞれのプロパティを印刷します。
import arcpy
subtypes = arcpy.da.ListSubtypes('C:/data/Boston.gdb/Boundary')
for stcode, stdict in list(subtypes.items()):
print('Code: {0}'.format(stcode))
for stkey in list(stdict.keys()):
if stkey == 'FieldValues':
print('Fields:')
fields = stdict[stkey]
for field, fieldvals in list(fields.items()):
print(' --Field name: {0}'.format(field))
print(' --Field default value: {0}'.format(fieldvals[0]))
if not fieldvals[1] is None:
print(' --Domain name: {0}'.format(fieldvals[1].name))
else:
print('{0}: {1}'.format(stkey, stdict[stkey]))