Peran '#' dalam python 'jika':


9

Saya baru-baru ini mengekspor model ArcGIS ke python dan sedang meninjau skrip dan bingung dengan baris berikut:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Apa peran '#'?

Jawaban:


12

Anda akan melihat bahwa itu TRU_W_DatableFeaturesadalah input opsional. Ketika ArcGIS memanggil skrip Python dengan argumen opsional, ia akan meneruskan #menggantikan argumen opsional yang belum diisi. Ini karena argumen Python bersifat posisional.

Kalau tidak, jika Anda memanggil skrip ini dari Python alih-alih ArcGIS, Anda (mungkin) tidak menyetel TRU_W_DatableFeatures.

Jadi ifpernyataan ini memeriksa keberadaan TRU_W_DatableFeatures, dan apa pun yang ada di dalam ifpernyataan ini hanya akan dilakukan jika TRU_W_DatableFeaturesada.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.