Python:浅谈 Python 自动化
最近总是听到一个词为 rpa 的玩意,好像近几年这个玩意掀起一番自动化的高潮
来看看这到底是个啥玩意?

本文没有任何代码,请放心阅读。

RPA(Robotic Process Automation) 机器人流程自动化

咋一看挺牛逼,容易让人联想到科幻电影里的自动化机器人革命。
然鹅,这还差得远呢,千万不要的理解上产生太大得分歧。

现在说的这个是指由代码来自动执行操作系统的程序,也就是 软件自动化(桌面自动化)

把定义好的指令丢给机器去重复执行,从而代替人工操作,提高工作效率,减少劳动力
现在很多企业都在为 未来的人工智能 做准备,大批量的自动化数据处理和优化维护,使得 rpa 变得这么的火热

那么问题就来了,既然是自动化,那 Python 怎么能落后呢,很早之前 Python 就有了可以执行自动化代码的库了

RPA 软件

这个说白了就是把自动化代码写成了软件,你可以在软件上定义自动化的行为,它就会去帮你跑,强大的软件也支持了很多的操作,封装的很好
比较流行的就是 UiPath 和 AA, 很多人都拿这两款软件出来作比较,各有千秋吧(我只用过 AA)
但毕竟软件,总有一些地方首先,而且我并不觉得在软件里写的代码会比写 Python 来的轻松(如果你比较熟悉 Python 的话)
总言之,Python 自动化更灵活,第三方库更多,但是前提是至少要懂点 Python 基础吧,软件自动化的话就是所谓的傻瓜式编程了

但是本质是一样的,都是为了减少人工劳动呀,让机器搞起来呀 !

Python 桌面自动化

至于为什么是用 Python 作为自动化工具(注意是工具,语言本身就是一种工具)就不必多说了
利用 Python 和桌面应用的交互,可以大大提升工作的效率
在很久之前就诞生了不少的自动化框架,比如著名的 pywinauto,pykeyboard,web 测试工具 selenium等等
想象一下这么一个场景,清洗一个 100m 大小的 excel 文档数据,如果是一般的笔记本打开的速度真是堪忧。
等了半条不说,这么多的数据做清洗工作,纵容可以利用 excel 自带的函数也会略感疲惫。
每天定时发送 Email 邮件,Word 转 PDF,自动生成 PPT 等等的工作都能让 Python 派上大用场,效率提升不止10倍。
所有需要重复工作的事情,都可以用 Python 程序代替完成。本来用时60分钟的报表 10分钟就可以解决,岂不美哉?

我要做什么?

如果你是一个完全不懂 Python 的人儿也没有关系,Python本来就是一门简洁的语言,用 Python 来集成自动化程序也不会有大问题。
但是我非常建议你花个两周或者20天的时间摸清一些 Python 的基础(这个时间完全足矣)。
话到此处,我应该确定我要写个 Python 自动化办公的系列,内容尽可能贴近实际工作,尽可能满足那些没有 Python基础,或者刚入门的新手。
所以,这个系列的内容讲解会比较简明易懂,甚至直接复制 粘贴就可以跑的通的代码。
除此之外,一些可以用 Python 来提升工作效率的工具也会一并分享出来,毕竟我是一个热衷于分享的人啊!!

总言之,这个系列会帮你省出不少时间去干一些不可描述的事儿 !!


PYTHON 自动化

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!