'#'在python'if'中的作用:


9

我最近将ArcGIS模型导出到python,并正在查看脚本,并被以下行感到困惑:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

“#”的作用是什么?

Answers:


12

您会注意到这TRU_W_DatableFeatures是一个可选输入。当ArcGIS调用带有可选参数的Python脚本时,它将#替换尚未填写的可选参数。这是因为Python参数是位置参数。

否则,如果您是从Python而不是ArcGIS调用此脚本,则您(可能)未设置TRU_W_DatableFeatures

因此,该if语句正在检查的存在TRU_W_DatableFeatures,并且if仅在TRU_W_DatableFeatures存在的情况下执行此语句中的所有操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.