Sto cercando di completare una selezione per attributo in Python ma in base alla domanda se un attributo è presente in un elenco.
Una query del genere nella sua forma più semplice dovrebbe essere qualcosa del genere:
qry = " \"OBJECTID\" in oid_list"
arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry)
ma tale approccio restituisce un errore di espressione non valida.
In passato, ho dovuto usare una sintassi più complicata per questo tipo di query, come ad esempio:
sqlQuery2 = "nid in (" + ','.join(["'"+x+"'" for x in delta_list]) +")"
ma un adattamento di questo frammento non sembra funzionare neanche per me, vale a dire:
"OBJECTID_1 in (" + ','.join(["'"+str(x)+"'" for x in oid_list]) +")"
Cosa mi sto perdendo qui?