Python:淺談 Python 自動化
最近總是聽到一個詞為 rpa 的玩意,好像近幾年這個玩意掀起一番自動化的高潮
來看看這到底是個啥玩意峦嗤?
本文沒有任何代碼蕊唐,請放心閱讀。
RPA(Robotic Process Automation) 機器人流程自動化
咋一看挺牛逼烁设,容易讓人聯(lián)想到科幻電影里的自動化機器人革命替梨。
然鵝,這還差得遠呢装黑,千萬不要的理解上產(chǎn)生太大得分歧副瀑。
現(xiàn)在說的這個是指由代碼來自動執(zhí)行操作系統(tǒng)的程序,也就是 軟件自動化(桌面自動化)
把定義好的指令丟給機器去重復(fù)執(zhí)行恋谭,從而代替人工操作糠睡,提高工作效率,減少勞動力
現(xiàn)在很多企業(yè)都在為 未來的人工智能 做準(zhǔn)備疚颊,大批量的自動化數(shù)據(jù)處理和優(yōu)化維護狈孔,使得 rpa 變得這么的火熱
那么問題就來了信认,既然是自動化,那 Python 怎么能落后呢均抽,很早之前 Python 就有了可以執(zhí)行自動化代碼的庫了
RPA 軟件
這個說白了就是把自動化代碼寫成了軟件嫁赏,你可以在軟件上定義自動化的行為,它就會去幫你跑到忽,強大的軟件也支持了很多的操作,封裝的很好
比較流行的就是 UiPath 和 AA清寇, 很多人都拿這兩款軟件出來作比較喘漏,各有千秋吧(我只用過 AA)
但畢竟軟件,總有一些地方首先华烟,而且我并不覺得在軟件里寫的代碼會比寫 Python 來的輕松(如果你比較熟悉 Python 的話)
總言之翩迈,Python 自動化更靈活,第三方庫更多盔夜,但是前提是至少要懂點 Python 基礎(chǔ)吧负饲,軟件自動化的話就是所謂的傻瓜式編程了
但是本質(zhì)是一樣的,都是為了減少人工勞動呀喂链,讓機器搞起來呀 返十!
Python 桌面自動化
至于為什么是用 Python 作為自動化工具(注意是工具,語言本身就是一種工具)就不必多說了
利用 Python 和桌面應(yīng)用的交互椭微,可以大大提升工作的效率
在很久之前就誕生了不少的自動化框架洞坑,比如著名的 pywinauto,pykeyboard蝇率,web 測試工具 selenium等等
想象一下這么一個場景迟杂,清洗一個 100m 大小的 excel 文檔數(shù)據(jù),如果是一般的筆記本打開的速度真是堪憂本慕。
等了半條不說排拷,這么多的數(shù)據(jù)做清洗工作,縱容可以利用 excel 自帶的函數(shù)也會略感疲憊锅尘。
每天定時發(fā)送 Email 郵件监氢,Word 轉(zhuǎn) PDF,自動生成 PPT 等等的工作都能讓 Python 派上大用場藤违,效率提升不止10倍忙菠。
所有需要重復(fù)工作的事情,都可以用 Python 程序代替完成纺弊。本來用時60分鐘的報表 10分鐘就可以解決牛欢,豈不美哉?
我要做什么淆游?
如果你是一個完全不懂 Python 的人兒也沒有關(guān)系傍睹,Python本來就是一門簡潔的語言隔盛,用 Python 來集成自動化程序也不會有大問題。
但是我非常建議你花個兩周或者20天的時間摸清一些 Python 的基礎(chǔ)(這個時間完全足矣)拾稳。
話到此處吮炕,我應(yīng)該確定我要寫個 Python 自動化辦公的系列,內(nèi)容盡可能貼近實際工作访得,盡可能滿足那些沒有 Python基礎(chǔ)龙亲,或者剛?cè)腴T的新手。
所以悍抑,這個系列的內(nèi)容講解會比較簡明易懂鳄炉,甚至直接復(fù)制 粘貼就可以跑的通的代碼。
除此之外搜骡,一些可以用 Python 來提升工作效率的工具也會一并分享出來拂盯,畢竟我是一個熱衷于分享的人啊<敲摇谈竿!
總言之,這個系列會幫你省出不少時間去干一些不可描述的事兒 C汀空凸!