极奇策RPA技术教程:判断是否为布尔值 (NodeIsBool) - 自动化开发与配置详细指南

判断是否为布尔值
📖 节点概述
布尔类型检测器,用于判断一个值的数据类型是否为布尔值(bool),即严格意义上的 True 或 False。它只对真正的布尔常量放行,数字 1、0、字符串 "true" 等均不会通过。支持纯数据模式和执行流分支模式。
💡 使用场景:
- 严格开关判断:区分用户传入的是“布尔类型开关”还是“模拟开关的数值”,确保逻辑的严谨性。
- 类型保护:在将数据写入数据库或 JSON 时,确认字段确实是布尔类型,而非
1/0这样的整数。 - API 参数校验:检查接口参数中的布尔字段是否被正确解析,避免后端类型错误。
- 状态标记验证:确保从缓存或配置文件读取的启用/禁用标志是真正的
bool类型。
🎮 实战连线指南:如何正确使用它?
节点的 值 输入接受任意类型,内部使用 isinstance(val, bool) 进行精确判断。在 Python 中 bool 是 int 的子类,但此判断会严格区分,1 和 True 并不等同。
场景案例:校验配置项中的开关是否确实为布尔类型
- 获取配置:使用【获取字典键值】节点从配置字典中读取
enable_logging字段。 - 连接判断:将该字段的值连接到【判断是否为布尔值】的
值输入。 - 选择模式:
- 数据模式(默认):将
结果连接到【条件分支】的条件引脚。True→ 直接使用该配置;False→ 触发警告或使用默认值。 - 执行模式:勾选“作为执行节点”,将读取配置的
Exec连入该节点,是布尔值出口连接正常流程,不是布尔值出口连接容错处理(如强制转为布尔并提示用户修正配置)。
- 数据模式(默认):将
- 执行:
True或False通过,1或"yes"则被拦截。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 值 | ANY | 待检测的数据。只有真正的True 或 False 才会被识别为布尔类型。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)如果值 是布尔类型,返回 True,否则 False。 |
| 是布尔值 | EXEC | (执行模式)值为True 或 False 时触发此分支。 |
| 不是布尔值 | EXEC | (执行模式)值不为布尔类型时触发此分支。 |
💎 小贴士:
- Python 中
True == 1和False == 0在数值比较时成立,但使用isinstance类型检查时,1和0不会被视为布尔类型。本节点基于严格类型判断,不会混淆。- 如果需要宽泛的真/假判断(而非严格布尔),请使用【判断是否为真值】或【判断是否为假值】节点。
- 执行模式下,
是布尔值和不是布尔值两个分支互斥,每次执行只会触发其中一个。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

