Skip to main content
 首页 » 编程设计

python之SDE 的 ListFeatureClasses() 故障

2025年05月04日25fff_TT

我正在使用 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 的 fc]

遍历要素数据集以获取其要素类:

fd 中的 fd: fc = arcpy.ListFeatureClasses("*", "ALL", fd) 打印 "{}: {}".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)` 

ListFeatureClasses (arcpy)