python定時截屏實現(xiàn)
寫在前面
因為暫時還沒有想好做什么具體的某個項目來提升對python的理解,所以就自己想著做一下小玩意來加強(qiáng)一下自己對一些庫和方法的理解
分析
1、截屏
截屏的話有pillow這個模塊,并且就兩條語句,后面會看到
2、定時任務(wù)
定時的話涉及到時間,所以會引入time這個模塊
3、保存
保存的話因為是會有多個圖片,所以需要一個目錄來接,這里我就放在了根目錄下的png目錄下,并且對目錄是否存在做了處理
代碼
# python3 author jin xiang import time from PIL import ImageGrab import os #這里是為了如果找不到png這個目錄的情況自己建一個png目錄 absPath = os.path.abspath('.') path = [x for x in os.listdir('.') if os.path.isdir(x)] # print(path) if 'png' in path: #print('yes') pass else: #print('no') #創(chuàng)建目錄 pngPath = os.path.join(absPath,'png') os.mkdir(pngPath) #截屏 def Screenshot(): nowtime = time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime(time.time())) print(nowtime) # 截屏語句很簡單的 im = ImageGrab.grab() # 保存(圖個有png路徑或者別的路徑需要在這個路徑下有這個目錄,不然報錯,所以我前面是做了規(guī)避,沒路徑我就自己建一個) im.save(r'png\%s.png' %(nowtime)) while True: print("截圖!") Screenshot() print("暫停") print("\n") time.sleep(10) #定時10s看一下
效果
圖片成功保存了。
補充知識:python opencv 定時器 攝像頭自動截圖小程序
我就廢話不多說了,大家還是直接看代碼吧~
import threading import cv2 global timer import sys def shot_img(): global num success, frame = cameraCapture.read() path = "H://pythonr" cv2.imwrite( path +'a[num]' + '.jpg', frame) print(num) num += 1 if num==10: cameraCapture.release() cv2.destroyAllWindows() sys.exit() timer = threading.Timer(1, shot_img) timer.start() if __name__ == '__main__': num=0 cameraCapture = cv2.VideoCapture(0) timer = threading.Timer(1,shot_img) timer.start()
以上這篇python定時截屏實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python TK庫簡單應(yīng)用(實時顯示子進(jìn)程輸出)
這篇文章主要介紹了python TK庫簡單應(yīng)用(實時顯示子進(jìn)程輸出),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python實現(xiàn)按目錄層級輸出文件名并保存為excel
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個一個文件夾去看去找然后刪除又很浪費時間。本文將介紹如何利用Python實現(xiàn)按目錄層級輸出文件名并保存為excel,需要的可以參考一下2022-02-02python3 常見解密加密算法實例分析【base64、MD5等】
這篇文章主要介紹了python3 常見解密加密算法,結(jié)合實例形式分析了Python的base64模塊加密,以及基于pycrypto模塊的MD5加密等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12Python根據(jù)字符串調(diào)用函數(shù)過程解析
這篇文章主要介紹了Python根據(jù)字符串調(diào)用函數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11pandas如何解決excel科學(xué)計數(shù)法問題
這篇文章主要介紹了pandas如何解決excel科學(xué)計數(shù)法問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11Django的數(shù)據(jù)模型訪問多對多鍵值的方法
這篇文章主要介紹了Django的數(shù)據(jù)模型訪問多對多鍵值的方法,Django是Python豐富多彩的web框架中最具人氣的一個,需要的朋友可以參考下2015-07-07python實現(xiàn)批量監(jiān)聽頁面并發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了python如何實現(xiàn)自動化批量監(jiān)聽頁面并發(fā)送郵件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11