影刀RPA如何在【可视化流程】中调用模块

概述

在影刀RPA的【可视化流程】中,用户可以调用Python模块中的整个main()函数,也可以直接调用模块中的自定义函数。无论是简单的模块调用,还是对特定函数的精确调用,影刀都提供了灵活的工具来帮助实现自动化任务。

接下来,我会给大家详细讲解这两种调用方式。

调用整个模块

在可视化流程中,你可以直接调用整个Python模块,所执行的默认是模块中的main(args)函数。其调用的一般形式如下:

一般形式

  1. 打开影刀的【可视化流程】界面。

  2. 添加【调用模块】指令。

  3. 在【调用模块】中选择目标Python模块。

  4. 模块被执行时,影刀会默认调用模块中的main()函数。

    rpa_tutorial_shardblade_special_Call_Template_1

示例

比如,下面的例子展示了如何在【可视化流程】中调用get_active_web_title.py模块,获取当前网页的标题。这个模块的main(args)函数会获取当前网页的标题,并将其打印出来。

    
python
# get_active_web_title.py

import xbot
from xbot import print, sleep
from .import package

def main(args):
    title = xbot.web.get_active().get_title()  # 获取当前活动网页的标题
    print(title)  # 打印标题

在可视化流程中,你只需要调用这个模块,影刀就会自动执行main()函数,并输出网页的标题。是不是挺简单的?

调用模块中的函数

除了调用整个模块的main()函数,你还可以在【可视化流程】中调用模块中的自定义函数。这个功能允许你灵活调用不同的函数,传递参数,获取返回值。

一般形式

调用模块中的函数的流程如下:

  1. 打开【调用模块】指令:在可视化流程中添加【调用模块】指令。

  2. 选择Python模块:选择你要调用的Python模块。

    rpa_tutorial_shardblade_special_Call_Template_2

  3. 选择函数:模块内的函数会自动显示,选择你需要的函数。

    rpa_tutorial_shardblade_special_Call_Template_3

  4. 设置参数:为函数传递必要的参数。如果函数中有默认参数,则可以不传递。

    rpa_tutorial_shardblade_special_Call_Template_4

  5. 设置返回值存储变量:如果函数有返回值,你可以选择存储返回值的变量,以便后续使用。

    rpa_tutorial_shardblade_special_Call_Template_5

示例

比如,下面的例子展示了如何将列表中的数据写入数据表格的一列。我们定义了一个名为write_to_table_column()的函数,该函数接收一个数据列表和一个可选的列名参数,并将数据写入指定的列。

    
python
###func_tools.py###
import xbot
from .import package

def main(args):
    pass  # 主函数可以不做操作

def write_to_table_column(data_list, column_name="A"):  # 将数据写入指定列
    xbot.app.databook.set_column(column_name, data_list)
    return column_name  # 返回列名

在可视化流程中:

  1. 添加【调用模块】指令,选择func_tools.py模块。
  2. 选择write_to_table_column()函数。
  3. 给函数传递参数,比如传递一个数据列表['数据1', '数据2', '数据3'],以及列名"B"
  4. 设置返回值存储变量,比如将返回的列名存储在变量col_name中。

这样就可以将数据写入表格的指定列中,并获取操作后的列名。

其他说明

  • 灵活调用函数:影刀的可视化流程允许你灵活地调用模块中的任何函数,并为函数传递自定义参数。
  • 参数与返回值处理:如果函数包含默认参数,可以选择不传递。对于有返回值的函数,可以将返回值存储到变量中,供后续流程使用。

我的感觉是,影刀RPA的可视化流程设计非常直观,结合Python模块的调用功能,让自动化任务变得更加简单和灵活。无论是调用整个模块的main()函数,还是调用模块中的特定函数,影刀都提供了强大的工具支持。

阅读全文
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群