关于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)国际许可协议 进行许可