遇到很多案子,光是完成專案、交付程式,絕對不足以結案,
通常還包含相關文件,
硬體就須有規格書,
軟體就可能需要軟體分析、設計規格書、操作手冊…等,
勞力施作工程就需要拍照存證備查,
因此,如何證明無人辦公室的員工當周完成項目的狀況呢?
如果是做網頁系統的,就必須有截圖為證,
因此,如果每周的工時再加上作業截圖,
是不是老闆在審視每周的工作進度時結果會更加完美,
若在這個時候Python跳出來說,:「看我的,這點小事包在我身上。」
那人生不是太美好了。
我們首先先來了解一下Python ImageGrab達成畫面截圖的套件與相關說明:
Python小小充電站:
Python的ImageGrab套件,
主要用途將目前螢幕的內容或者剪貼板上的內容,
拷貝到PIL圖像並依照指定檔名與路徑存檔。ImageGrab套件目前只支持windows系統。至於Linux系統可考慮pyscreenshot。
(有興趣的話,我會在另外的場合說明細節)
至於程式碼的部分說明如下:
(一) 本次「畫面截圖」程式碼
import os
import sys
from PIL import ImageGrab
# 存檔路徑
SaveDirectory = 'D:\\test'
img = ImageGrab.grab()
# 指定儲存檔名
saveAll=os.path.join(SaveDirectory, 'ScreenShot.jpg')
# 儲存圖檔
img.save(saveAll)
(二) 本次「畫面擷取」的結果
當達成畫面截圖後,一定有人會出來說,
我的工作是網頁設計或是網路資料收集的,
那怎麼辦?
其實還是可以打開瀏覽器來使用本套程式碼截圖,
但,
Python有沒有更好針對網頁的方式截圖呢?
當然有,
那就是「Selenium套件自動化網頁截圖」,
由於本次建議方案已達成需求,
此部分的細節說明與應用,後面若篇幅足夠我們就來聊聊,
不然,就請有意追隨者在鐵人賽之後持續關注我的相關議題,
我一定不會讓各位失望的。
明天,我們就接著來看下去Python對於無人辦公室的貢獻。