Estoy tratando de escribir un script que descubra si el archivo de forma tiene un campo específico y, si no, agregar el campo. Obtengo que me muestre el campo, pero el bucle pasa por cada campo, por lo que crearía un nuevo campo cada vez que el campo especificado no esté allí. Pero si es así, solo quiero que diga que está allí y que no es para crear un nuevo campo. Mi código hasta ahora solo dice:
"not filled in yet"
"not filled in yet"
"not filled in yet"
"cities.shp"
"not filled in yet"
(se imprime así porque hay cinco campos)
Mi código hasta ahora:
fieldList = arcpy.ListFields("cities.shp")
for field in fieldList:
if field.name == "CAPITAL":
print "cities.shp"
else:
"then add new field"
python
arcgis-desktop
arcpy
fields-attributes
list
usuario23879
fuente
fuente
Respuestas:
En lugar de recorrer los nombres de campo actuales, puede recorrer los nombres de campo que desea agregar. Supongamos que tiene una lista que
to_add
contiene los nombres de campo que desea que tenga su clase de entidad. Luego puede usar lain
declaración para verificar si cada elementoto_add
está dentrofieldList
. Lo siguiente debería funcionar:fuente