El rol de '#' en una pitón 'if':

9

Recientemente exporté un modelo de ArcGIS a Python y estaba revisando el script y estoy confundido por la siguiente línea:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

¿Cuál es el papel del '#'?

Kevin
fuente

Respuestas:

12

Notarás que TRU_W_DatableFeatureses una entrada opcional. Cuando ArcGIS llama a un script de Python con argumentos opcionales, pasará #en lugar de un argumento opcional que no se ha completado. Esto se debe a que los argumentos de Python son posicionales.

De lo contrario, si estaba llamando a este script desde Python en lugar de ArcGIS, es posible que no lo configure TRU_W_DatableFeatures.

Entonces, esta ifdeclaración verifica la existencia de TRU_W_DatableFeatures, y lo que esté dentro de esta ifdeclaración solo se realizará si TRU_W_DatableFeaturesexiste.

om_henners
fuente