9 votos

El papel de '#' en python 'si':

Recientemente he exportado un ArcGIS modelo a python y estaba revisando el script y estoy confundida por la siguiente línea:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Me parece que no puede encontrar una respuesta clara en cuanto a la función de la '#' y estoy muy confundido acerca de lo que está pasando aquí... Cualquier ayuda o codazos hacia una explicación existente son muy apreciadas!

12voto

ESV Puntos 4591

Usted notará que TRU_W_DatableFeatures es un opcional de entrada. Cuando ArcGIS llama a una secuencia de comandos de Python con argumentos opcionales que va a pasar en un # en lugar de un argumento opcional que no se ha cumplimentado. Esto es debido a que Python argumentos posicionales.

De lo contrario, si estuviera llamando a esta secuencia de comandos de Python en lugar de ArcGIS que (quizás) no se establece TRU_W_DatableFeatures.

Así que esta if declaración es la comprobación de la existencia de TRU_W_DatableFeatures, y lo que es dentro de este if declaración se realizará únicamente si TRU_W_DatableFeatures existe.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X