影刀RPA新手教程:Python协同入门完全指南——不会Python也能在影刀里用Python
你好,我是林焱。
前面我们讲的HTTP请求、JSON解析,都可以用影刀自带的指令完成。
但有些操作,影刀指令做不到,或者做起来很笨重。
比如字符串的高级处理、复杂计算、调用第三方库。
这时候就要请Python出马。
一、Python不是洪水猛兽
很多人一听到Python就觉得自己学不会。
其实不是这样的,Python是公认最容易入门的编程语言。
你不需要成为程序员,只需要会写几行简单的代码就够了。
影刀内置了Python环境,你写好的代码可以直接在影刀里运行。
二、案例主线:用Python处理一段字符串
我们今天做一个简单案例。
假设有一个字符串:
"客户姓名:张三,手机号:13800138000,地址:北京市朝阳区"我们要用Python提取出姓名、手机号、地址,然后返回给影刀主流程。
这个操作用Python处理非常灵活,用影刀指令反而很难拆分。
三、安装影刀和Python环境
影刀安装时会自带Python环境,你不需要单独安装Python。
打开影刀,新建流程"Python协同练习"。
在指令区搜索"Python",找到"执行Python代码"指令拖到画布上。
四、元素定位:获取网页上的原始字符串
我们假设原始字符串来自网页上的某个元素。
先用"打开网页"打开页面,再用"获取元素文本"读取内容。
XPath示例:
//div[@class="customer-info"]获取到的文本保存到变量"客户信息文本"。
五、变量和数据类型:Python里怎么传变量
拼多多店群自动化上架方案
影刀的变量可以传给Python代码块。
在"执行Python代码"指令的属性区,找到"输入参数"。
添加一个参数:
- 参数名:text
- 参数值:{{客户信息文本}}
Python代码里就可以用text这个变量了。
六、写你的第一个Python代码块
在"执行Python代码"指令里,写入以下代码:
# 输入参数text是影刀传进来的字符串info=text# 用字符串的split方法拆分parts=info.split(",")# 提取姓名name=parts[0].split(":")[1]# 提取手机号phone=parts[1].split(":")[1]# 提取地址address=parts[2].split(":")[1]# 返回结果给影刀result={"name":name,"phone":phone,"address":address}注意最后一行result,这就是返回给影刀的变量。
七、返回结果给影刀
在"执行Python代码"指令的属性区,找到"输出结果"。
选择"保存至变量",填写"客户信息字典"。
运行后,影刀里就多了一个字典变量,里面包含name、phone、address三个字段。
八、流程控制:判断返回是否为空
Python代码里如果某个字段没找到,可以给一个默认值。
比如:
name=parts[0].split(":")[1]iflen(parts)>0else"未知"影刀主流程里用If判断:
{{客户信息字典["name"]}} != "未知"如果正常提取到姓名,就继续处理。
九、网页自动化:结合Python和网页操作
Python代码块不是替代网页自动化,而是和网页自动化配合。
典型流程是:
- 影刀打开网页。
- 影刀读取元素文本。
- 影刀把文本传给Python。
- Python处理文本并返回结果。
- 影刀把结果写入Excel。
十、数据处理:字符串拆分与拼接
Python处理字符串非常强大。
拆分用split:
"a,b,c".split(",")结果是:[“a”, “b”, “c”]
拼接用join:
"-".join(["2024","06","26"])结果是:“2024-06-26”
替换用replace:
"138-0013-8000".replace("-","")结果是:“13800138000”
十一、鼠标键盘与图像:Python也能调用
影刀的Python环境里可以调用一些内置库。
但鼠标键盘和图像操作一般用影刀指令更方便。
只有在需要复杂逻辑判断时,才把这些操作的结果传给Python处理。
十二、进阶技能:Python里用条件判断
Python代码里可以写if判断:
if"北京"inaddress:region="华北"elif"上海"inaddress:region="华东"else:region="其他"result["region"]=region这样返回的字典里就多了一个region字段。
十三、平台实战:把Python处理后的数据发布云端
流程跑通后,可以发布到影刀云调度。
比如每天从网页抓取最新客户信息,用Python提取字段,写入Excel。
云端定时执行,不需要人工干预。
十四、系统联动:把提取结果发邮件
提取到客户信息后,用"发送邮件"指令把汇总表发给销售。
邮件主题可以写:
今日客户信息汇总:{{客户信息字典["name"]}}邮件正文用变量拼接。
十五、工程化规范:Python代码要加注释
虽然代码简单,但也要加注释说明每一步在做什么。
变量名用英文,比如name、phone、address,不要用拼音。
TEMU店群如何管理运营?
复杂逻辑建议拆成多个Python代码块,每个块只做一件事。
十六、速查表与报错
缩进错误:Python靠缩进区分代码块,不要混用空格和Tab。
变量未定义:检查参数名是否在"输入参数"里正确填写。
返回类型错误:result必须是可以被影刀识别的基础类型,比如字典、字符串、数字、列表。
编码错误:处理中文时注意字符串编码,通常影刀默认UTF-8。
十七、我踩过的坑:忘了在Python里返回result
我第一次写Python代码块时,数据处理都对了,但影刀里拿不到结果。
找了半天才发现,代码最后没有写:
result={...}影刀只会读取名为result的变量作为返回值。
如果你用别的变量名,比如output,影刀是拿不到的。
十八、完整Python协同流程总结
第一步:影刀用"获取元素文本"拿到原始字符串。
第二步:把字符串作为输入参数传给"执行Python代码"。
第三步:在Python里处理字符串,生成result字典。
第四步:影刀接收输出变量"客户信息字典"。
第五步:用"获取字典值"取出字段,写入Excel或打印日志。
十九、Python是影刀的超级武器
学会Python协同之后,影刀的能力会大幅提升。
你不再受限于指令面板里的现成功能,而是可以写代码实现任意逻辑。
从今天开始,不要害怕Python,把它当成一个更灵活的"数据处理工具"就行。
二十、从一行代码开始
如果你从来没写过Python,今天先记住三行:
result={}result["name"]=text.split(":")[1]只要有返回result,影刀就能收到。
学习Python的过程中,我会把常用代码片段整理到 home.linyan.cloud,方便随时复制和复习。
建立自己的代码片段库,比每次重新搜索效率高很多。
作者:林焱
#影刀RPA #RPA教程 #Python协同 #执行Python代码 #字符串处理 #零基础学Python #影刀新手