在线提交需求

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

极奇策RPA技术教程:对象是否存在 (NodeHasAttrOrIn) - 自动化开发与配置详细指南

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

image.png

对象是否存在

📖 节点概述

通用的成员存在性检测器,支持三种常见的检查模式:字典中是否存在某个键列表/元组/字符串中是否包含某个元素对象是否拥有某个属性。通过下拉框切换模式,一个节点即可适应多种“是否存在”的判断场景。支持纯数据模式和执行流分支模式。

💡 使用场景

  • 字典安全取值:在读取配置字典前,先检查键是否存在,避免因键缺失导致获取到 None 或报错。
  • 列表去重判断:在向列表追加元素前,检查元素是否已存在,避免重复添加。
  • 对象能力探测:检查某个对象是否具备指定的属性或方法(如文件对象是否有 read 方法),再决定如何操作。
  • 字符串子串匹配:判断一段文本中是否包含关键词,触发不同处理逻辑。

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

节点有两个输入引脚:对象 是要检测的目标容器或对象,键/属性 是要查找的键名、元素或属性名。检查类型 下拉框决定具体的检查方式。

场景案例:在访问字典前验证键是否存在

  1. 准备数据:通过【变量获取】节点读取配置字典 config
  2. 连接判断
    • config 连接到【对象是否存在】的 对象 输入。
    • 使用【字符串】常量节点,内容为 "api_url",连接到 键/属性 输入。
  3. 设置检查类型:在下拉框中选择 字典键是否存在
  4. 选择模式
    • 数据模式(默认):将 结果 连接到【条件分支】的 条件 引脚。True → 使用【获取字典键值】读取该键;False → 使用默认 URL 或报错。
    • 执行模式:勾选“作为执行节点”,将流程的 Exec 连入该节点, 出口连接读取键值的逻辑, 出口连接错误处理。
  5. 执行config 中存在 "api_url" 时正常读取;不存在时走容错分支。

⚙️ 引脚与参数说明

⚙️ 控件参数

控件名称类型说明
检查类型下拉选择三种模式:<br>• 字典键是否存在:检查 对象(dict)是否包含 键/属性 指定的键。<br>• 列表/元组/字符串包含:检查 对象(list/tuple/str)是否包含 键/属性 指定的元素或子串。<br>• 对象属性存在 (hasattr):检查 对象 是否有 键/属性 指定的属性或方法。
作为执行节点开关关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。

📥 输入引脚

引脚名称数据类型说明
ExecEXEC(执行模式专有)控制流入口。
对象ANY要检查的目标对象、容器或字符串。
键/属性STRING要查找的键名、元素值或属性名,会自动转为字符串。

📤 输出引脚

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

💎 小贴士

  • 检查类型为“列表包含”时,对象 必须是列表、元组或字符串,否则返回 False。对于字符串,会判断 键/属性 是否为子串。
  • hasattr 检查可用于探测节点或自定义对象的属性/方法,如检查文件对象是否有 close 方法。
  • 执行模式下, 两个分支互斥,每次执行只会触发其中一个。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部