Роль '#' в пітоні 'if':


9

Нещодавно я експортував модель ArcGIS на python і переглядав сценарій, і мене бентежить наступний рядок:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Яка роль "#"?

Відповіді:


12

Ви помітите, що TRU_W_DatableFeaturesце необов'язковий ввід. Коли ArcGIS викликає скрипт Python з необов'язковими аргументами, він передасть #замість необов’язкового аргументу, який не був заповнений. Це тому, що аргументи Python є позиційними.

В іншому випадку, якщо ви викликали цей скрипт з Python замість ArcGIS, ви (можливо) не встановите TRU_W_DatableFeatures.

Таким чином, це ifтвердження перевіряє наявність TRU_W_DatableFeatures, і все, що є в цій ifзаяві, буде виконуватися лише за TRU_W_DatableFeaturesнаявності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.