J'essaie de terminer une sélection par attribut en Python mais en me basant sur la question de savoir si un attribut est présent dans une liste.
Une telle requête dans sa forme la plus simple devrait ressembler à ceci:
qry = " \"OBJECTID\" in oid_list"
arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry)
mais cette approche renvoie une erreur d'expression non valide.
Dans le passé, j'ai dû utiliser une syntaxe plus compliquée pour ce type de requête, comme:
sqlQuery2 = "nid in (" + ','.join(["'"+x+"'" for x in delta_list]) +")"
mais une adaptation de cet extrait ne semble pas non plus fonctionner pour moi, c'est-à-dire:
"OBJECTID_1 in (" + ','.join(["'"+str(x)+"'" for x in oid_list]) +")"
Qu'est-ce que j'oublie ici?