关于Python办公自动化须知
操作系统
本教程 Python办公自动化 环境基于 Windows 环境,笔者认为 Linux 并不适合作为 Python 自动化的操作平台,至少不是自动化操作最好的系统,Windows 系统使用用户居三个操作系统之首,受众面广,软件兼容性较强,可视化操作相比 Linux 系统简单易用得多,这也是受普遍大量用户青睐的重要原因。
当然 Mac 系统的交互性和美观性不在 Windows 之下,但就如上面所说的,受众面不够广,10个人里大概有 7个人使用 Windows 系统,2个人使用 Mac 系统,还有1个人使用 Linux 系统,当然Mac系统使用的也是基于 Unix 的内核,这里不做详细对比。
认识Python
Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
Python 解释器易于扩展,可以使用 C 或 C++(或者其他可以通过 C 调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。
目前Python分为多版本,Python2 已宣布不在维护,虽然信奉 Python2 的人还不在少数,但我还是建议你使用Python3(3.6以上版本)。
你需要学习什么
Python集成和开发环境- 数据结构
- 语言基础
- 常用关键字
- 自动化相关库操作
- 爬虫 (视情况而定)
RPA工具
Python对于自动化来说确实是一把利刃,但是有一定的开发门槛。
而RPA软件则是把这个脚本代码流程转换成了流程化、拖拽式的操作,一般而言,在代码中实现的一些语言结构上的东西都能用RPA工具来编写。
这是流程化操作层面的,当然绝大多数的RPA软件也支持编码模式,只是支持编码的语言不尽相同,有的支持.Net编程,有的支持Python编程,还有一些自定义的逻辑语言。这也是当下自动化工具和编程语言结合的一种工作模式,自动化流程完成不了的用编码填补,或是控件自动化流程过长,则用编码代替。
国内外 rpa 软件比比皆是,国外的 rpa 代表有 AA,UIPATH, 国内有 uibot,影刀rpa,阿里rpa, 一赛奇等等……
其中AA和UIPATH是老国外相对较老的平台了,这里不做比较,国内软件从稳定性来看当属影刀rpa,uibot虽然功能齐全但欠缺稳定性,阿里rpa 虽然也支持了Python扩展但是产品的迭代出现了问题。
而影刀作为新生代的 rpa 解决了前面几个软件的弊端,不仅功能齐全,界面美观度高,还支持多机器人应用,Python 扩展以及第三方插件,灵活度较高。当然影刀集成的这一套 rpa 流程化应用和服务,主要面向企业应用,体验版本是免费的,但是功能首先,个人版约 2500/年,功能齐全但是没有控制台统一调度和配置,无法享受专业化的售后定制服务,目前企业版没有明码标价,需要联系影刀官方洽谈。
选择影刀rpa 很大程度上是因为它采用了 Python 引擎作为扩展,而 Python 在自动化处理方面正发挥着强大的威力!!!!
国内的影刀,阿里RPA都支持Python扩展,并且可以在应用时配合使用,控件和编码的连线,让自动化省去了更多的障碍。
可惜这里
影刀和阿里RPA并没有给我赞助,所以就不铺开谈了 …..
关于现状
现在不少针对 Python 语言的一些诟病都是从其运行速度和性能开始的。
抛开动态语言的编译和运行速度不谈,在日常的应用中,除了这些Python公认的通病之外,你是否真正的把这门语言用到了极致。
很少吧,我们日常使用可能只是用到了 Python的冰山一角,因为这足以应付我们的日常工作,特别是对于自动化办公,你可能不会深入去理解 Python 的一些高阶用法,装饰器、闭包、元类、子类继承、多态以及各种设计模式等等。
实话实说,现在不少的初级工程师也仅仅是在模块中实现一些简单明了的类示例,配合各种第三方库用起来也是无比的顺手,更重要的是保住了头发,这何乐而不为?
关于效率
如果你不再是一个新手,或者不想在外人看来像一个新手,你可能需要接触一些你日常代码之外的东西(Python之强远不止于此)。
如果你刚接触 Python 不久,那么你可能会使用诸如 int、 str、list、 dict、 元组、 数组等一些 Python 内置的基础数据结构,这很好。
Python 的强大之处就在于简单的命令能让你看到一些不可思议的效果,一个 list 类型再加上一个 dict 类型能打下半边天,这也使得很多的初学者不愿意花更多的时间去深入了解一些底层的实现原理(源码、算法结构),当然这不是必须的,况且对于很多的初学者来说,Python也只不过是工作中诸多工具中的一种,对的,工具。
但是如果你想让日常开发的代码更为健壮和简洁(简洁即优美不是吗),那就需要尝试着去了解一些Python的高阶用法,就算仅仅是为了代码优化、提升运行效率,我也建议你能多去了解了解。
本教程注重实战,其中大部分代码也是笔者在日常工作中经常使用的,或经过反复验证的。
我希望通过大量通用的实例来帮助读者进行有效的实践,感受到 Python 为自动化办公带来的便利和效率。
毋庸置疑的是,Python 仍然是自动化办公中的首选语言,对,首选。
本文来源:T计划
版权声明:本文采用 知识共享 署名-非商业性使用-禁止演绎(CC BY-NC-ND)国际许可协议 进行许可