Python 3.x 如何在arcgis的python中添加字段名?
我正在制作一个工具,为此我想把这个工具的结果保存在我添加的字段中。我希望根据便利设施选择为该字段命名(这里我将便利设施的数据类型指定为字符串,并在便利设施参数中添加了一个值列表,如教育、医疗、交通等)。如果我从便利设施中选择“教育”,则我的字段名类似于“教育”。我该怎么做?我在下面添加了我的代码片段Python 3.x 如何在arcgis的python中添加字段名?,python-3.x,arcgis,Python 3.x,Arcgis,我正在制作一个工具,为此我想把这个工具的结果保存在我添加的字段中。我希望根据便利设施选择为该字段命名(这里我将便利设施的数据类型指定为字符串,并在便利设施参数中添加了一个值列表,如教育、医疗、交通等)。如果我从便利设施中选择“教育”,则我的字段名类似于“教育”。我该怎么做?我在下面添加了我的代码片段 def setupVulnerability(): GP = ARC.create(9.3) print(SYS.version) InputFC = GP.G
def setupVulnerability():
GP = ARC.create(9.3)
print(SYS.version)
InputFC = GP.GetParameterAsText(0) # Input Feature Class
print "InputFC:-'%s'" % (InputFC)
Fields = GP.GetParameterAsText(1)
print "Fields:-'%s'" % (Fields)
fieldList = Fields.split(";")
print "fieldList:-'%s'" % (fieldList)
amenity = GP.GetParameterAsText(2)
print "amen:-'%s'" % (amenity)
all_field_names = [f.name for f in arcpy.ListFields(InputFC)]
field_Name = None
try:
for field in fieldList:
field_Name = field[0:3]+ "_" + "IC"
if field_Name in all_field_names:
continue
else :
GP.AddField(InputFC , field_Name , "FLOAT")
field_Name = None
except:
raise ERROR.ScriptError()
if __name__ == '__main__':
setupVulnerability()
我认为问题在于,当添加字段时,接收用户输入的“舒适度”变量没有被引用 像这样的方法应该会奏效: 舒适性=GP.GetParameterAsText(2) 如果礼仪=“教育”: 字段名称=舒适度[:3]+“\u IC” GP.AddField(InputFC,字段名称,“FLOAT”)