影刀RPA新手教程:Python协同开发完全指南——从def函数到第三方库

发布时间:2026/8/27 5:31:38

影刀RPA新手教程:Python协同开发完全指南——从def函数到第三方库
影刀RPA新手教程Python协同开发完全指南——从def函数到第三方库影刀本身的指令够做80%的事情但剩下20%需要用Python来处理。比如复杂字符串处理、调用第三方API、操作Excel的高级功能图表、透视表、连数据库做复杂查询。我踩了无数坑才把Python协同这玩意儿搞明白这篇文章全部写进来。先装好环境www.yingdao.com 下载社区版免费。装完去Chrome装影刀插件。界面左边指令区中间流程区右边属性配置区底部日志区。模块一写第一个Python函数最基础格式影刀里的Python代码块必须有一个main(args)函数这是入口。defmain(args):# args 是影刀传进来的字典nameargs[name]# 取影刀变量msgf你好{name}return{msg:msg}# 返回值影刀用 变量:msg 接收在影刀里调用指令Python代码块 代码上面那段代码 传入参数 name 变量:user_name影刀里的变量 保存结果到python_result是一个字典 然后取返回值 变量greeting python_result[msg]最常见的错误错误1忘了returndefmain(args):msghello# 没写return影刀拿到的是None![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/afb4ffde22c2456dbb0ffcd06d72c6c6.png#pic_center)错误2return的不是字典defmain(args):returnhello# 错误必须return一个字典正确写法defmain(args):return{result:hello}模块二操作Excel用pandas店群矩阵自动化突破运营极限场景影刀自带的Excel指令功能有限要做复杂操作多Sheet合并、数据透视、条件格式需要用Python。安装pandas影刀里点Python → “管理库” → 搜索pandas → 安装。完整案例多个Excel文件合并defmain(args):importpandasaspdimportos folder_pathargs[folder_path]# 影刀传进来的文件夹路径all_data[]forfileinos.listdir(folder_path):iffile.endswith(.xlsx):file_pathos.path.join(folder_path,file)dfpd.read_excel(file_path)all_data.append(df)# 合并所有数据result_dfpd.concat(all_data,ignore_indexTrue)# 保存到新文件output_pathos.path.join(folder_path,合并后.xlsx)result_df.to_excel(output_path,indexFalse)return{status:success,output_path:output_path,total_rows:len(result_df)}在影刀里调用指令Python代码块 传入参数folder_path D:\报表\ 保存结果到merge_result 指令弹出提示框 内容 合并完成共 merge_result[total_rows] 行保存至 merge_result[output_path]模块三调用第三方API场景影刀的HTTP请求指令够用但如果要调用需要签名计算的API比如支付宝、微信支付用Python更方便。案例调用有道翻译APIdefmain(args):importrequestsimporthashlibimporttime textargs[text]# 要翻译的文本app_key你的AppKeyapp_secret你的AppSecretsaltstr(int(time.time()))# 计算签名sign_strapp_keytextsaltapp_secret signhashlib.md5(sign_str.encode()).hexdigest()# 发送请求urlhttps://openapi.youdao.com/apiparams{![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/567f465f4a9c4f2eb698bf1d462e8421.png#pic_center)q:text,from:zh-CHS,to:en,appKey:app_key,salt:salt,sign:sign}resprequests.get(url,paramsparams)resultresp.json()return{translation:result[translation][0],status:success}模块四连接MySQL数据库安装pymysql影刀里点Python → “管理库” → 搜索pymysql → 安装。完整案例查询批量插入defmain(args):importpymysql# 连接数据库connpymysql.connect(hostlocalhost,userroot,passwordyour_password,databaseshop,charsetutf8mb4)cursorconn.cursor()try:# 查询cursor.execute(SELECT id, name, price FROM products WHERE price %s,(100,))rowscursor.fetchall()# 批量插入从影刀传进来的数据insert_dataargs[insert_data]# 二维列表sqlINSERT INTO orders (product_id, quantity) VALUES (%s, %s)cursor.executemany(sql,insert_data)conn.commit()# 提交事务return{status:success,query_result:rows,affected_rows:cursor.rowcount}exceptExceptionase:conn.rollback()# 出错回滚return{status:error,message:str(e)}finally:cursor.close()conn.close()# 必须关闭连接模块五发送复杂邮件带HTML附件安装smtplib内置库不需要安装defmain(args):importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.applicationimportMIMEApplication smtp_serversmtp.qq.comsmtp_port465senderyourqq.compassword你的授权码# 不是QQ密码receiversargs[receivers]# 收件人列表subjectargs[subject]html_bodyargs[html_body]attachment_pathsargs[attachment_paths]# 附件路径列表# 构造邮件msgMIMEMultipart()msg[From]sender msg[To], .join(receivers)msg[Subject]subject# HTML正文msg.attach(MIMEText(html_body,html,utf-8))# 添加附件forfile_pathinattachment_paths:withopen(file_path,rb)asf:partMIMEApplication(f.read())part.add_header(Content-Disposition,attachment,filenameos.path.basename(file_path))msg.attach(part)# 发送withsmtplib.SMTP_SSL(smtp_server,smtp_port)asserver:server.login(sender,password)server.send_message(msg)return{status:success,message:邮件发送成功}模块六图像处理截图识别安装pillow影刀里点Python → “管理库” → 搜索pillow → 安装。案例给图片加文字水印defmain(args):fromPILimportImage,ImageDraw,ImageFont image_pathargs[image_path]textargs[watermark_text]output_pathargs[output_path]imgImage.open(image_path)drawImageDraw.Draw(img)# 用系统字体WindowsfontImageFont.truetype(C:/Windows/Fonts/simhei.ttf,36)# 计算文字位置右下角text_width,text_heightdraw.textsize(text,fontfont)ximg.width-text_width-10yimg.height-text_height-10# 写文字半透明黑色draw.text((x,y),text,fontfont,fill(0,0,0,128))img.save(output_path)return{status:success,output_path:output_path}模块七OCR文字识别安装ddddocr免费OCR库影刀里点Python → “管理库” → 搜索ddddocr → 安装。defmain(args):importddddocr image_pathargs[image_path]withopen(image_path,rb)asf:img_bytesf.read()![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/47e625ab8a72478f97fd3ba43f763b1b.png#pic_center)ocrddddocr.DdddOcr()resultocr.classification(img_bytes)return{text:result}比影刀自带的OCR好在哪里免费不需要充值支持英文、数字、中文混合识别识别速度快本地运行不上传云端模块八常见报错与解决报错1ModuleNotFoundError: No module named ‘pandas’原因没安装这个库。解决影刀里点Python → “管理库” → 搜索pandas → 安装。安装后需要重启影刀客户端才能生效。报错2return的不是字典原因影刀要求main(args)必须return一个字典。错误写法defmain(args):returnsuccess# 错误正确写法defmain(args):return{status:success}[video(video-GvpFqxre-1783181907999)(type-csdn)(url-https://live.csdn.net/v/embed/524992)(image-https://v-blog.csdnimg.cn/asset/b59aed2f01d4fe8583467562aaf4dcfd/cover/Cover0.jpg)(title-temu店群自动化报活动案例)]报错3中文乱码原因Python代码里有中文字符串文件编码不对。解决在Python代码块第一行加# -*- coding: utf-8 -*-或者确保所有字符串都用u中文格式Python 2风格但Python 3一般不需要。报错4数据库连接超时原因数据库连接的默认超时时间是30秒网络不好会超时。解决connpymysql.connect(...,connect_timeout60,# 改成60秒read_timeout60)模块九调试Python代码方法1用print输出最简单defmain(args):nameargs[name]print(f[DEBUG] name {name})# 这行会输出到影刀的日志区return{result:name}运行后在影刀底部的日志区域可以看到[DEBUG] name 张三。方法2把中间结果写回Exceldefmain(args):importpandasaspd dataargs[data]print(f收到数据{data})# 先print看一眼# 写到Excel里方便检查![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5a8d820424814d44a6aac575ea7d2275.png#pic_center)dfpd.DataFrame(data)df.to_excel(D:/debug.xlsx,indexFalse)return{status:success}模块十学习资源Python协同是影刀进阶的必经之路学会了可以做任何事情。如果想看更多Python协同的案例包括PDF处理、验证码识别、机器学习模型调用可以去 home.linyan.cloud 找对应的模板。模块十一速查表库名用途安装命令影刀管理库里搜索pandasExcel/CSV高级操作pandaspymysql连接MySQL数据库pymysqlrequests发送HTTP请求requestspillow图像处理pillowddddocr免费OCR识别ddddocropenpyxlExcel高级操作图表、格式openpyxlsmtplib发送邮件内置不需安装内置jsonJSON处理内置内置常见错误原因解决ModuleNotFoundError库没安装影刀→Python→管理库安装return的不是字典语法错误return {key: value}中文乱码编码问题文件开头加# -*- coding: utf-8 -*-数据库连接超时网络不好增加connect_timeout参数#影刀RPA #Python协同 #RPA进阶 #新手入门作者林焱

相关新闻

openEuler/slice-releases:揭秘开源操作系统包切片技术的终极指南

openEuler/slice-releases:揭秘开源操作系统包切片技术的终极指南

2026/8/27 1:25:59

openEuler/slice-releases:揭秘开源操作系统包切片技术的终极指南 【免费下载链接】slice-releases Store openEuler slice definition files to splite one package into multiple slices. 项目地址: https://gitcode.com/openeuler/slice-releases 前往项目…

为什么选择api-guarder?5大核心功能解析

为什么选择api-guarder?5大核心功能解析

2026/8/23 23:08:29

为什么选择api-guarder?5大核心功能解析 【免费下载链接】api-guarder A tool to generate interface changes 项目地址: https://gitcode.com/openeuler/api-guarder 前往项目官网免费下载:https://ar.openeuler.org/ar/ api-guarder是一款专业…

ExtFUSE高级特性:实现自定义文件系统操作的内核加速

ExtFUSE高级特性:实现自定义文件系统操作的内核加速

2026/8/27 1:04:25

ExtFUSE高级特性:实现自定义文件系统操作的内核加速 【免费下载链接】extfuse Extension Framework for FUSE 项目地址: https://gitcode.com/openeuler/extfuse 前往项目官网免费下载:https://ar.openeuler.org/ar/ openEuler / extfuse&#x…

磁感应集成IC深度解析:从原理到量产实战

磁感应集成IC深度解析:从原理到量产实战

2026/8/27 5:27:30

干这行十几年,我对“磁感应”三个字的感情挺复杂。早期做电流检测,方案是霍尔芯片加运放加比较器,一块小板上堆七八颗料,温度一跑偏零点就跟着飘;后来换成磁感应集成IC,一颗芯片把霍尔元件、信号调理、ADC、…

MySQL在数学建模中的实战应用:百万级数据特征工程指南

MySQL在数学建模中的实战应用:百万级数据特征工程指南

2026/8/27 5:27:30

1. 这不是“学MySQL”,而是用MySQL打赢一场数学建模实战你打开赛题PDF,第一页写着“附件包含3张CSV表:user_behavior.csv(287万行)、product_info.csv(12.6万行)、order_log.csv(413…

网格改不动?一条命令把STL变成可编辑STEP实体——stltostp零CAD内核依赖

网格改不动?一条命令把STL变成可编辑STEP实体——stltostp零CAD内核依赖

2026/8/27 5:27:30

网格改不动?一条命令把STL变成可编辑STEP实体——stltostp零CAD内核依赖 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp STL 导进 CAD 之后的那堵墙 你把切片软件导出的 STL 拖进 …

Live Server 使用指南:在 VSCode 里搭一个实时预览的本地开发服务器

Live Server 使用指南:在 VSCode 里搭一个实时预览的本地开发服务器

2026/8/27 5:27:30

Live Server 使用指南:在 VSCode 里搭一个实时预览的本地开发服务器 【免费下载链接】vscode-live-server Launch a development local Server with live reload feature for static & dynamic pages. 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-li…

Windows 离线实时语音字幕:三步装好 TMSpeech,会议纪要自动生成

Windows 离线实时语音字幕:三步装好 TMSpeech,会议纪要自动生成

2026/8/27 5:27:30

Windows 离线实时语音字幕:三步装好 TMSpeech,会议纪要自动生成 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech TMSpeech 瞄准一个很具体的痛点:让电脑正在播放的声音变成可读字幕…

AI编码助手热潮下的理性思考:效率幻觉、能力侵蚀与安全风险

AI编码助手热潮下的理性思考:效率幻觉、能力侵蚀与安全风险

2026/8/27 5:17:30

1. Vibe Coding 的兴起与AI编码插件的狂热最近几个月,如果你是一名开发者,尤其是前端或者全栈方向的,你的社交媒体时间线或者技术社区里,大概率被一个词刷屏了:Vibe Coding。与之相伴的,是各种AI编码插件的…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/26 17:50:58

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

2026/8/27 0:07:12

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

LeetCode Hot100(51-60)算法精解与面试技巧

LeetCode Hot100(51-60)算法精解与面试技巧

2026/8/27 0:07:12

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

CRC校验实战:从模2除法到HJ212协议排错

CRC校验实战:从模2除法到HJ212协议排错

2026/8/27 0:07:12

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/26 18:07:30

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/26 17:57:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…