python定时截屏实现


Posted in Python onNovember 02, 2020

写在前面

因为暂时还没有想好做什么具体的某个项目来提升对python的理解,所以就自己想着做一下小玩意来加强一下自己对一些库和方法的理解

分析

1、截屏

截屏的话有pillow这个模块,并且就两条语句,后面会看到

2、定时任务

定时的话涉及到时间,所以会引入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')
  #创建目录
  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路径或者别的路径需要在这个路径下有这个目录,不然报错,所以我前面是做了规避,没路径我就自己建一个)
  im.save(r'png\%s.png' %(nowtime))
while True:  
 print("截图!")
  Screenshot()

  print("暂停")
  print("\n")
  time.sleep(10) #定时10s看一下

效果

python定时截屏实现

python定时截屏实现

图片成功保存了。

补充知识: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定时截屏实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中sys.argv参数用法实例分析
May 20 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
详解用python实现简单的遗传算法
Jan 02 Python
Puppeteer使用示例详解
Jun 20 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 #Python
如何基于matlab相机标定导出xml文件
Nov 02 #Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 #Python
Python如何急速下载第三方库详解
Nov 02 #Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 #Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 #Python
jupyter notebook 写代码自动补全的实现
Nov 02 #Python
You might like
php获取QQ头像并显示的方法
2014/12/23 PHP
php while循环控制的简单实例
2016/05/30 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
syb养殖创业计划书
2014/01/09 职场文书
第二课堂活动总结
2014/05/07 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript