記寫一個提升工作效率的小腳本過程
小腳本由來
每天上班第一時間基本上就是統計數據,統計數據一來是為了完善自己負責業務的數據,另一方面需要根據數據進行分析以便確定當天究竟發布那一篇文章,要命的就是篩選出文章還要其他同事進行編輯處理,所以時間上比較緊,以前都是手工進行統計。以前的數據不是很多,勉強能在不耽誤正常流程的情況下完成,不過最近處理是數據開始增加,預期估計會花費更多的時間,這勢必影響工作流程,由於統計工作是比較重複的,因此寫這個小腳本來進行這方面的工作。目前初步分析這個小腳本能夠將我這方面的工作時間從30分鐘縮減到1分鐘,後期數據增加的話,可能是60分鐘縮減到5分鐘內,還是很有必要的。`能給自己空出更多的時間想點其他的事情。
小腳本的思路
小腳本主要有兩部分,一部分是採集數據,另一部分就是將採集來的數據存入資料庫。
採集數據
目前公司開發部門給提供的是web頁面,以前的、處理,界面如下
上圖部分數據處理了一下哈~屬於列表型的內容,不過每天考試數據有特殊的業務情況。主要的流程是根據id進行查詢,也就是說是查詢數來的是一條數據。是相對隨機的,所以這方面在腳本啟動的時候傳入。另外、、這幾個的情況目前也需要傳送,所以我是打算這幾個數據整理成一個txt文件,然後讀取文件之後再採集。完全自動化還是有一定的難度的(業務屬性決定)txt文件如下:
採集的腳本相對簡單,使用的是BeautifulSoup,然後取出相關位置的數據,然後把相關數據組裝成,代碼不複雜。
數據入庫
本來公司的小夥伴都是用的excel,無奈,我的excel目前確實比較菜,多sheet聯合查詢這些玩不溜,所以自己搭建了個SQLite資料庫,所有的數據都存在資料庫,使用起來就是SQL命令,使用起來感覺比我用excel高效的多。小腳本的核心代碼是採集,採集完之後就是入庫了,本來打算單獨做個函數進行處理,不過後來想想,貌似也用不到函數,直接在main函數上進行insert就可以。
上面的代碼邏輯不難,但是在實際寫代碼過程中,由於自己基礎不咋地,確實走了點小坑。。。主要是語句,所以這裡自己也順便給自己做個小結,一定要加!最後上個測試結果圖:
總結
腳本本身是沒難度的,主要解決的問題是提升效率,記得公司強總曾經說過,對於重複的事情,盡最大可能想辦法用機器解決,我覺得這個觀點是很正確的,估計是我一生受用的觀念之一。雖然腳本沒難度,但是由於自己寫代碼的地方確實不是很多,所以雖然邏輯很快出來了,但是經驗不到位,出錯需要不斷debug,花費的時間比較多點,本來預想30分鐘就可以解決,但是實際上比這個多些,從最終結果上來看,肯定是提高效率的。
後期
解決了一個工作上一個效率的問題,仔細分析了一下自己的工作,每天的日表、周表等也屬於重複性的工作,打算抽空把這方面的效率也提高一下,最好能夠實現全自動生成相關的報表,然後發送。。。不過貌似有點小困難,因為部分數據需要同事提供,我得手工入庫。。。唉,慢慢想流程解決吧。
歡迎關注小蝦的扯淡號,歡迎Share!


TAG:蝦扯蛋人生 |