首页/新闻资讯/正文详情

影刀RPA代码可读性实践:写出六个月后自己还看得懂的流程

发布时间:2026/11/14 16:25:01 来源:云帆数科 栏目:资讯中心
影刀RPA代码可读性实践:写出六个月后自己还看得懂的流程
影刀RPA代码可读性实践写出六个月后自己还看得懂的流程作者林焱一个真实故事六个月前我写了一个自动抓取商品价格并生成日报的流程当时赶时间变量名叫a、b、temp1、temp2没有注释子流程叫子流程1、“子流程2”。六个月后客户让我加一个对比昨天价格标红的功能我花了两小时才看懂自己当初写了什么。那次之后我开始认真对待流程的可读性。这篇文章是我整理的实践方法。为什么流程可读性重要你不只写一次90%的流程都会被修改——加功能、修bug、适配网页改版不只你一个人用发给同事、客户、发到影刀市场别人要能看懂调试效率可读性好的流程找bug的时间减少一半以上未来的你是另一个人三个月后你已经不记得当时的逻辑了变量命名最基础也最重要原则名字要说明这个变量是什么不是这个变量怎么用❌ 差命名a 获取文本() temp 处理(a) result 输出(temp) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3a0066c777ea4ebbbbc8ca4cc3394048.png#pic_center)✅ 好命名商品名称 获取文本() 清洗后的商品名称 去除空格(商品名称) 导出的商品名称 格式化(清洗后的商品名称)常见变量命名规范变量类型推荐命名方式示例列表/集合名词列表商品列表、URL列表计数器名词数量/计数已处理数量、错误计数布尔值是否/Has前缀是否登录成功、是否最后一页临时中间变量临时名词临时商品名、临时URL配置参数配置名词配置_最大重试次数、配置_等待秒数索引名词索引/序号当前页索引、行序号踩坑中英文混用影刀支持中文变量名但如果你的流程要被不懂中文的人使用或者调用 Python 脚本纯中文变量名会造成编码问题。建议店群矩阵自动化突破运营极限纯影刀内部流程用中文直观涉及 Python/API 调用的用英文或拼音子流程命名要说清楚做什么不是叫什么❌ 差命名子流程1 处理数据 执行操作✅ 好命名登录淘宝账号 从列表页提取商品信息 将商品数据写入Excel 检查是否还有下一页命名格式建议动词对象可选条件打开商品详情页✅判断当前页是否为最后一页✅重试登录最多3次✅注释写在不显而易见的地方很多人要么不写注释要么注释废话连篇。不需要注释的地方// 点击登录按钮 点击(登录按钮)这个注释没有任何价值指令名称本身已经说明了一切。需要注释的地方说明为什么这么做不是做了什么// 等待3秒而不是1秒——这个网站的登录验证是异步的1秒不够 等待(3000) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55a5585fcfd54a0999a1c2d19530b65f.png#pic_center)标记已知的坑// 注意这个XPath在2024年10月后的新版页面里失效了 // 如果遇到元素找不到检查是否触发了AB测试新版本 获取元素(.product-title)解释业务逻辑// 价格变动超过5%才记录——过滤日常小波动只关注异常价格 If abs(新价格 - 旧价格) / 旧价格 0.05: 记录价格变动标记TODO和已知问题// TODO: 这里还没处理多规格商品的情况只取了第一个规格的价格 // 等需求确认后再加流程结构让人一眼看懂全貌主流程要高度概括主流程只做流程编排不做具体操作❌ 差结构主流程里堆满细节打开浏览器 导航到 https://... 等待页面加载 查找用户名输入框 输入用户名 查找密码输入框 输入密码 点击登录按钮 等待2秒 // ... 接下来200行✅ 好结构主流程是目录调用子流程[初始化浏览器环境] 调用子流程[登录账号] 调用子流程[采集商品数据] 调用子流程[导出到Excel] 调用子流程[发送完成通知]看主流程5秒内明白这个流程在做什么。把相关逻辑聚在一起不要因为这段逻辑很短就直接写在主流程里该拆的要拆登录相关的所有操作 →登录账号子流程错误处理的所有逻辑 →处理错误子流程数据清洗的所有操作 →清洗商品数据子流程文件和路径用变量代替硬编码❌ 到处硬编码路径写入文件(C:/Users/linyan/Desktop/data.xlsx, 数据) 读取文件(C:/Users/linyan/Desktop/config.json) 写入日志(C:/Users/linyan/Desktop/logs/run.log)✅ 在流程开头统一定义temu店群自动化报活动案例// 路径配置 基础路径 C:/Users/linyan/Desktop/ 数据文件路径 基础路径 data.xlsx 配置文件路径 基础路径 config.json 日志文件路径 基础路径 logs/run.log // 之后用变量引用 写入文件(数据文件路径, 数据)换电脑或者给别人用时只需要改一处。日志给未来的调试留路标在关键节点打日志不是调试时才想起来// 流程开始 打印日志( 流程开始 获取当前时间()) // 每处理一个商品 打印日志(正在处理第 当前序号 个商品 商品名称) // 关键决策点 打印日志(登录结果 登录状态 用时 耗时 ms) // 流程结束 打印日志( 流程完成 共处理 处理数量 个错误 错误数量 个)出问题时日志告诉你流程跑到哪了、当时的数据是什么、哪一步开始不对。实战一个前后对比案例重构前某个我接手维护的流程设置变量 x 打开网页 url1 等待(2000) 获取元素 e1 设置变量 x e1.text If x ! : 设置变量 y split(x, |)[0] 设置变量 z split(x, |)[1] 写入Excel(sheet1, row_idx, 1, y) 写入Excel(sheet1, row_idx, 2, z) 设置变量 row_idx row_idx 1重构后// 从商品详情页提取名称和价格写入结果表格 打开商品详情页(商品URL) 商品原始文本 获取商品文本(商品详情元素) If 商品原始文本 不为空: 商品名称 解析商品名称(商品原始文本) // 取|前半部分 商品价格 解析商品价格(商品原始文本) // 取|后半部分 写入结果表格( 工作表: 结果Sheet, 行号: 当前行序号, 商品名称: 商品名称, 商品价格: 商品价格 ) 当前行序号 当前行序号 1重构后变量名可读、逻辑清晰、子流程封装了细节、注释说明了解析规则。检查清单发布前过一遍所有变量名能说明它是什么子流程名称是动词对象格式硬编码路径/URL/账号都提取到配置区关键节点有日志打印不明显的逻辑有注释说明为什么主流程是概要细节在子流程里有 TODO 标记还没完成的部分小结可读性好的流程不是为了好看是为了你自己和合作者能高效维护它。花在命名和结构上的时间会在第一次修改 bug 时加倍收回来。作者林焱飞行社 RPA 实践记录

相关推荐

Python技术文档解析实战:信息提取与话题聚类完整指南
Python技术文档解析实战:信息提取与话题聚类完整指南

1. 技术交流文档的深度解析与信息提取实战在日常技术团队协作中,我们经常需要处理会议纪要、技术交流实录等非结构化文档。这些文档往往包含大量有价值的技术讨论、问题解决方案和架构思路,但信息分散、重点不突出。本文将以一份典型的技术交流会实录为例… · 2026/11/5 13:55:34

Dify 2.0知识管道与RAG技术实战指南
Dify 2.0知识管道与RAG技术实战指南

1. 知识管道与RAG技术全景解读在AI应用开发领域,知识管道(Knowledge Pipeline)正成为连接非结构化数据与智能系统的核心枢纽。Dify 2.0作为新一代AI应用开发平台,其知识管道功能特别针对RAG(Retrieval-Augmented Gener… · 2026/11/5 18:46:09

索尼电视完整设置指南:从验机到画质调校与游戏优化
索尼电视完整设置指南:从验机到画质调校与游戏优化

这次我们来看一套完整的索尼电视设置方案,从购机验机到软件安装再到画质调校,覆盖观影和游戏两大核心场景。无论你是刚入手索尼电视的新用户,还是想优化现有设备的老玩家,这篇文章都能提供可落地的操作指南。索尼电视在画质调校和… · 2026/11/7 8:48:59

查询高压电工证真假复审延期怎么办理
查询高压电工证真假复审延期怎么办理

高压电工证真假怎么查?真实经历告诉你别怕挂科 实操考试心里没底怕挂科?我身边不少考高压电工证的同行都遇到过这个问题。去年我一个朋友,报名前连高压电工证真假怎么查都没搞清楚,结果考试时连工具都不会用,直接挂科,心情特别低落。其实,很多人第一次… · 2026/11/14 16:24:28

低压电工证有必要学嘛保姆级教程:外省证书怎么转,郑州电工人都该看
低压电工证有必要学嘛保姆级教程:外省证书怎么转,郑州电工人都该看

低压电工证有必要学嘛保姆级教程:外省证书怎么转,郑州电工人都该看 之前考的证在外省能不能转过来?这可能是很多在郑州从事电工相关工作的朋友最关心的问题。低压电工证作为特种作业操作证中非常重要的一类,不仅关系到日常工作安全,也直接影响到职业发展… · 2026/11/14 16:24:28

防爆电工证应知千万别踩坑,怕考不过白交培训费
防爆电工证应知千万别踩坑,怕考不过白交培训费

防爆电工证应知千万别踩坑,怕考不过白交培训费 怕考不过白交培训费?防爆电工证应知千万别踩坑,现在就告诉你怎么避开那些坑,确保一次考过,省下冤枉钱。很多人在报考防爆电工证时,因为不了解流程和内容,结果要么考不过,要么花了钱却没拿到证,后悔不已… · 2026/11/14 16:24:28

达州电工证培训地点实操考试考什么 考前押题怎么用
达州电工证培训地点实操考试考什么 考前押题怎么用

达州电工证培训地点实操考试考什么 考前押题怎么用 工地太忙根本没时间复习考试,你是不是也经常加班到晚上,回家后连翻书的力气都没有?电工证考试临近,脑子里一片空白,连基本的题型都记不清。别急,今天就带你搞定 达州电工证培训地点… · 2026/11/14 16:24:28

低压电工证怎么补考内部消息全曝光 实操考试心里没底怕挂科就看这篇
低压电工证怎么补考内部消息全曝光 实操考试心里没底怕挂科就看这篇

低压电工证怎么补考内部消息全曝光 实操考试心里没底怕挂科就看这篇 你是不是正为低压电工证补考发愁?考试前一晚还在翻书,担心实操考不过,怕补考流程太复杂?别急,这里有一条 内部消息 ,帮你理清低压电工证补考的每一步,让你心里有底、行动有章。… · 2026/11/14 16:24:28

哪里补办电工证复审延期怎么办理
哪里补办电工证复审延期怎么办理

电工证丢了怎么补办?千万别踩坑,实操考试心里没底怕挂科 实操考试心里没底怕挂科,很多人在第一次报考电工证的时候都有这样的顾虑,尤其是像我在鹤壁初次报考的那些朋友,面对复杂的流程和不熟悉的考试内容,心里总是打鼓。而如果证丢了需要补办,更是让人… · 2026/11/14 16:23:28

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/14 13:23:47

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/14 13:20:59

有初级电工证怎么工作 2026河南最新政策怎么应对
有初级电工证怎么工作 2026河南最新政策怎么应对

有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31

为什么要低压电工证实操考试考什么
为什么要低压电工证实操考试考什么

为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码