"if x =="#"或不是x:"的含义

0 python esri

所以我正在阅读一些代码,我发现了这个陈述.在这种情况下,"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)

pok*_*oke 7

inputFC == "#" or not inputFC 是一个布尔表达式,包含两部分:

  1. inputFC == "#"- 这会检查是否inputFC等于字符串"#".
  2. not inputFC-此检测是否inputFC不trueish这意味着它是不是不为空(即空).

使用or运算符组合这两个条件,因此只需要匹配一个条件以使整个表达式求值为true.