'Eğer' bir python'da '#' rolü:


9

Son zamanlarda bir ArcGIS modelini python'a ihraç ettim ve senaryoyu gözden geçiriyordum ve şu satırdan kafam karıştı:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

'#' In rolü nedir?

Yanıtlar:


12

Bunun TRU_W_DatableFeaturesisteğe bağlı bir giriş olduğunu fark edeceksiniz . ArcGIS isteğe bağlı bağımsız değişkenlere sahip bir Python betiği çağırdığında #, doldurulmamış isteğe bağlı bir bağımsız değişken yerine geçer . Çünkü Python argümanları konumsaldır.

Aksi takdirde bu komut dosyasını ArcGIS yerine Python'dan çağırdıysanız ayarlamayabilirsiniz TRU_W_DatableFeatures.

Dolayısıyla bu ififade varlığını kontrol etmektedir TRU_W_DatableFeaturesve bu ififade içinde ne varsa sadece TRU_W_DatableFeaturesvar ise gerçekleştirilecektir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.