Skip to main content

如果表达式为 (模型工具)

汇总

评估给定 Python 表达式是 True 还是 False

了解“如果表达式为”在 ModelBuilder 中的工作原理

用法

  • 此工具仅在 ModelBuilder 中提供,以供在模型中使用。 地理处理窗格或 Python 中不提供该工具。

  • 该工具具有两个布尔输出:TrueFalse。 根据正在评估的条件,在运行该工具后,两个布尔输出之一为 true,另一个为 false。 必须将这些布尔输出设置为下游工具的前提条件,才能在任一前提条件为真的情况下运行这些工具。

  • 表达式参数仅支持 Python 表达式。 不支持其他脚本语言。

  • 表达式参数用于简短的单行表达式。 将代码块参数用于更复杂的表达式,例如多行计算或逻辑运算。 代码块参数不能单独使用;此参数必须与表达式参数结合使用。

  • 此工具可以使用在 ModelBuilder 中创建的变量,但不能将变量直接连接到表达式参数。 要在表达式中使用变量,请将变量名称用百分号括起。

  • 无法访问代码块参数中的模型变量。 此类变量必须从表达式传递到代码块。 要执行此操作,需要在代码块参数中创建函数定义并在表达式参数值中进行引用。

  • 在 Python 中,适当的缩进是语法的一部分。 缩进级别(两个空格或四个空格)不重要,只要它在整个代码块中保持一致即可。

参数

标注 说明 数据类型

表达式

要进行求值的 Python 表达式。

SQL Expression

代码块

Python 代码块。 必须在表达式参数中引用代码块中的代码。

String

派生输出

标注 说明 数据类型

True

如果指定的条件评估为 True,则此参数将设置为 True。

Boolean

False

如果指定的条件评估为 False,则此参数将设置为 True。

Boolean

环境

此工具不使用任何地理处理环境。

许可信息

  • 基本: 是
  • 标准: 是
  • 高级: 是