O papel de '#' em um python 'if':


9

Recentemente, eu exportei um modelo ArcGIS para python e estava revisando o script e estou confuso com a seguinte linha:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Qual é o papel do '#'?

Respostas:


12

Você notará que TRU_W_DatableFeaturesé uma entrada opcional. Quando o ArcGIS chama um script Python com argumentos opcionais, ele passa #no lugar de um argumento opcional que não foi preenchido. Isso ocorre porque os argumentos do Python são posicionais.

Caso contrário, se você estava chamando esse script do Python, em vez do ArcGIS, você (pode) não configurou TRU_W_DatableFeatures.

Portanto, esta ifdeclaração está verificando a existência de TRU_W_DatableFeatures, e o que estiver dentro dessa ifdeclaração será executado apenas se TRU_W_DatableFeaturesexistir.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.