我正在尝试使用通配符仅提取某些类型的关系类,但不知道通配符的语法/用法。
我有一段代码可以根据需要完美地列出关系类。
ws = 'Database Connections\\gis@gisprod.sde'
arcpy.env.workspace = ws
featuredatasets = arcpy.ListDatasets("GIS.Wa*", "Feature")
fcs = []
print (featuredatasets)
# go into each feature dataset and get a list of relationship classes
for fd in featuredatasets:
oldws = arcpy.env.workspace
arcpy.env.workspace = ws + "\\" + fd
relationship_classes = next(arcpy.da.Walk(arcpy.env.workspace, datatype='RelationshipClass'))[2]
工作空间中所有名称中包含“有”的关系类的列表
答案 0 :(得分:0)
如果您询问有关SQL Like通配符匹配的问题,请尝试使用fnmatch
模块。它是Python中的内置模块,允许单个字符匹配(通过?
)或全局匹配(通过*
)。
尽管该模块的主要目的是用于文件名匹配,但是您仍然可以将其用于字符串模式匹配。
示例代码:
import fnmatch
a = "hello"
print(fnmatch.fnmatch(a, "h*"))
输出:
True