Ich versuche, eine Auswahl nach Attribut in Python zu vervollständigen, jedoch basierend auf der Abfrage, ob ein Attribut in einer Liste vorhanden ist.
Eine solche Abfrage sollte im einfachsten Fall ungefähr so lauten:
qry = " \"OBJECTID\" in oid_list"
arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry)
Dieser Ansatz gibt jedoch einen ungültigen Ausdrucksfehler zurück.
In der Vergangenheit musste ich für diese Art von Abfrage eine kompliziertere Systemsteuer verwenden, z. B .:
sqlQuery2 = "nid in (" + ','.join(["'"+x+"'" for x in delta_list]) +")"
aber eine adaption dieses schnipsel scheint auch bei mir nicht zu funktionieren, dh:
"OBJECTID_1 in (" + ','.join(["'"+str(x)+"'" for x in oid_list]) +")"
Was vermisse ich hier?