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

发布时间:2026/7/11 16:26:44

影刀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/7/11 11:24:27

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/7/8 8:38:50

为什么选择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/7/9 5:41:32

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

OpenAI Codex代码生成模型:从环境配置到实战应用完整指南

OpenAI Codex代码生成模型:从环境配置到实战应用完整指南

2026/7/11 17:43:07

这次我们来看一个关于Codex的完整使用教程。Codex作为OpenAI推出的代码生成模型,能够根据自然语言描述生成对应的代码,对于开发者来说是个很实用的工具。不过很多人在安装配置和实际使用中会遇到各种问题,今天就来详细讲解从环境准备到功能实…

内存地址 16进制编码:从 0x0000 到 0xFFFF 的 65536 字节寻址实战

内存地址 16进制编码:从 0x0000 到 0xFFFF 的 65536 字节寻址实战

2026/7/11 17:43:07

内存地址16进制编码:从0x0000到0xFFFF的65536字节寻址实战1. 理解内存地址的本质在计算机系统中,内存地址就像现实世界中的门牌号码,为每个存储单元提供唯一标识。当我们看到类似0x1A3F这样的16进制地址时,它实际上代表着一个特定…

独立产品 AI 用户分群与精细化运营策略

独立产品 AI 用户分群与精细化运营策略

2026/7/11 17:43:07

独立产品 AI 用户分群与精细化运营策略 一、引言:从粗放运营到精细分群 独立开发者在推广产品时,常面临一个难题:如何对不同类型的用户采取差异化的运营策略。早期用户量少,可以手动维护客户关系;但随着用户增长&#…

API设计的艺术与科学:RESTful、GraphQL与gRPC的实战选型指南

API设计的艺术与科学:RESTful、GraphQL与gRPC的实战选型指南

2026/7/11 17:43:07

API设计的艺术与科学:RESTful、GraphQL与gRPC的实战选型指南 一、当你需要 redesign 整个API 的时候 你第一次意识到API设计的重要性,可能不是在写代码的时候,而是在 onboard 新开发者的时候。 那个你一年前设计的API,在文档里看起…

FFmpeg H.264 裁剪与拼接:SPS/PPS 数据丢失的 2 种修复方案与原理

FFmpeg H.264 裁剪与拼接:SPS/PPS 数据丢失的 2 种修复方案与原理

2026/7/11 17:43:07

FFmpeg H.264 裁剪与拼接:SPS/PPS 数据丢失的深度修复指南1. H.264 码流结构与 SPS/PPS 的关键作用H.264 视频编码标准之所以能在保持高压缩率的同时提供优秀画质,很大程度上得益于其精心设计的码流结构。在这个结构中,**序列参数集(SPS)和图…

【限时开源】Cursor Git自动化模板库(含17个预置hook脚本):解决99.3%的PR前检查场景,仅开放72小时下载权限

【限时开源】Cursor Git自动化模板库(含17个预置hook脚本):解决99.3%的PR前检查场景,仅开放72小时下载权限

2026/7/11 17:33:06

更多请点击: https://intelliparadigm.com 第一章:Cursor Git自动化模板库概览 Cursor Git自动化模板库是一套面向现代开发工作流的可复用、可组合的代码模板集合,专为Cursor编辑器深度集成设计。它通过声明式配置与Git钩子协同,…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…