在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

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

极奇策技术团队更新于 2026-08-260 阅读

image.png

判断是否为布尔值

📖 节点概述

布尔类型检测器,用于判断一个值的数据类型是否为布尔值(bool),即严格意义上的 TrueFalse。它只对真正的布尔常量放行,数字 10、字符串 "true" 等均不会通过。支持纯数据模式和执行流分支模式。

💡 使用场景

  • 严格开关判断:区分用户传入的是“布尔类型开关”还是“模拟开关的数值”,确保逻辑的严谨性。
  • 类型保护:在将数据写入数据库或 JSON 时,确认字段确实是布尔类型,而非 1/0 这样的整数。
  • API 参数校验:检查接口参数中的布尔字段是否被正确解析,避免后端类型错误。
  • 状态标记验证:确保从缓存或配置文件读取的启用/禁用标志是真正的 bool 类型。

🎮 实战连线指南:如何正确使用它?

节点的 输入接受任意类型,内部使用 isinstance(val, bool) 进行精确判断。在 Python 中 boolint 的子类,但此判断会严格区分,1True 并不等同。

场景案例:校验配置项中的开关是否确实为布尔类型

  1. 获取配置:使用【获取字典键值】节点从配置字典中读取 enable_logging 字段。
  2. 连接判断:将该字段的值连接到【判断是否为布尔值】的 输入。
  3. 选择模式
    • 数据模式(默认):将 结果 连接到【条件分支】的 条件 引脚。True → 直接使用该配置;False → 触发警告或使用默认值。
    • 执行模式:勾选“作为执行节点”,将读取配置的 Exec 连入该节点,是布尔值 出口连接正常流程,不是布尔值 出口连接容错处理(如强制转为布尔并提示用户修正配置)。
  4. 执行TrueFalse 通过,1"yes" 则被拦截。

⚙️ 引脚与参数说明

⚙️ 控件参数

控件名称类型说明
作为执行节点开关关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。

📥 输入引脚

引脚名称数据类型说明
ExecEXEC(执行模式专有)控制流入口。
ANY待检测的数据。只有真正的TrueFalse 才会被识别为布尔类型。

📤 输出引脚

引脚名称数据类型说明
结果BOOL(数据模式)如果 是布尔类型,返回 True,否则 False
是布尔值EXEC(执行模式)值为TrueFalse 时触发此分支。
不是布尔值EXEC(执行模式)值不为布尔类型时触发此分支。

💎 小贴士

  • Python 中 True == 1False == 0 在数值比较时成立,但使用 isinstance 类型检查时,10 不会被视为布尔类型。本节点基于严格类型判断,不会混淆。
  • 如果需要宽泛的真/假判断(而非严格布尔),请使用【判断是否为真值】或【判断是否为假值】节点。
  • 执行模式下,是布尔值不是布尔值 两个分支互斥,每次执行只会触发其中一个。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部