所以我正在阅读一些代码,我发现了这个陈述.在这种情况下,"x"是用户输入,所以我认为它是某种形式的验证,但它做了什么?x ==不是x没有任何意义,"#"是什么意思?
这是令人讨厌的代码块:
def main(*argv):
try:
#Get FC and Fields
inputFC = arcpy.GetParameterAsText(0)
if inputFC =="#" or not inputFC:
inputFC = "Tooldata\\InputFC" # provide a default value if unspecified
Run Code Online (Sandbox Code Playgroud)
inputFC == "#" or not inputFC 是一个布尔表达式,包含两部分:
inputFC == "#"- 这会检查是否inputFC等于字符串"#".not inputFC-此检测是否inputFC是不trueish这意味着它是不是不为空(即空).使用or运算符组合这两个条件,因此只需要匹配一个条件以使整个表达式求值为true.
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |