Il ruolo di '#' in un pitone 'se':


9

Di recente ho esportato un modello ArcGIS su Python e stavo rivedendo lo script e sono confuso dalla seguente riga:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Qual è il ruolo del '#'?

Risposte:


12

Noterai che TRU_W_DatableFeaturesè un input opzionale. Quando ArcGIS chiama uno script Python con argomenti opzionali, passerà #al posto di un argomento opzionale che non è stato compilato. Questo perché gli argomenti di Python sono posizionali.

Altrimenti se stavi chiamando questo script da Python invece che da ArcGIS (non puoi) impostarlo TRU_W_DatableFeatures.

Quindi questa ifaffermazione sta verificando l'esistenza di TRU_W_DatableFeatures, e qualunque cosa sia dentro questa ifaffermazione sarà eseguita solo se TRU_W_DatableFeaturesesiste.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.