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 '#'?
Notarás que TRU_W_DatableFeatures
es 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 if
declaración verifica la existencia de TRU_W_DatableFeatures
, y lo que esté dentro de esta if
declaración solo se realizará si TRU_W_DatableFeatures
existe.