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

判断是否为整数
📖 节点概述
整数类型检测器,用于判断一个值是否为严格的整数类型(int)。它会排除浮点数(如 3.0)、布尔值(True/False)以及数字字符串(如 "5"),只有 0、42、-7 这样的纯整数才能通过。支持纯数据模式和执行流分支模式。
💡 使用场景:
- 索引值校验:在访问列表元素或字符串索引前,确保提供的索引是整数,避免类型错误。
- 循环次数验证:确认用户输入的循环次数是整数而非小数或文本。
- 数据库主键判断:检查查询到的 ID 是否为整型,而不是字符串形式的数字。
- 类型严格模式:在需要区分
5(整数)和5.0(浮点数)的场合,提供精确的类型判定。
🎮 实战连线指南:如何正确使用它?
节点的 值 输入接受任意类型,内部使用 isinstance(val, int) and not isinstance(val, bool) 进行双重判断。只放行真正的 int 类型。
场景案例:验证列表索引参数,确认是整数后再获取元素
- 获取索引:通过【变量获取】节点读取用户传入的
index参数。 - 连接判断:将
index的输出连接到【判断是否为整数】的值输入。 - 选择模式:
- 数据模式(默认):将
结果连接到【条件分支】的条件引脚。True→ 使用该索引获取列表元素;False→ 提示“索引必须为整数”。 - 执行模式:勾选“作为执行节点”,将请求的
Exec连入该节点,如果是整数出口连接【从列表获取一个元素】节点,如果不是整数出口连接错误提示。
- 数据模式(默认):将
- 执行:索引为
2时正常获取列表项;索引为2.5或"2"时进入错误分支。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 值 | ANY | 待检测的数据。只有纯整数(int)会被识别,浮点数 5.0、布尔值 True 均不通过。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)如果值 是整数类型,返回 True,否则 False。 |
| 如果是整数 | EXEC | (执行模式)值为整数时触发此分支。 |
| 如果不是整数 | EXEC | (执行模式)值不为整数时触发此分支。 |
💎 小贴士:
- 本节点与【判断是否为数字】的区别在于:它对整数和浮点数做了更细粒度的区分。
5.0在“判断是否为数字”中通过,但在此节点中不会通过。- 布尔值
True/False在 Python 中属于int的子类(True == 1),但本节点通过额外判断排除了bool类型,不会将开关误判为整数。- 执行模式下,
如果是整数和如果不是整数两个分支互斥,每次执行只会触发其中一个。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

