我正在使用 arcpy 在我的 SDE 中的每个要素数据集上运行 ListFeatureClasses() - 该行如下所示:
FDS = arcpy.ListFeatureDatasets()
for FD in FDS:
arcpy.env.workspace = FD
print arcpy.ListFeatureClasses()
但是对于我知道(并且可以从中加载数据)的一些特征数据集,没有返回任何内容。有没有人遇到过这个问题?
尝试这个:
在循环之前设置工作区:
env.workspace = r"/path/to/geodatabase"
设置要素数据集列表:
datasets = arcpy.ListDatasets("*", "FeatureClass")
设置一个列表以包含要素数据集:
fds = [fc for fc in datasets]
遍历获取其要素类的要素数据集:
for fd in fds:
fc = arcpy.ListFeatureClasses("*", "ALL", fd)
print "{}: {}".format(fd, fc)
完整片段:
from arcpy import env
import arcpy
env.workspace = r"path/to/geodatabase"
datasets = arcpy.ListDatasets("*", "FeatureClass")
fds = [fc for fc in datasets]
for fd in fds:
fc = arcpy.ListFeatureClasses("*", "ALL", fd)
print "{}: {}".format(fd, fc)`