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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
python实现基本进制转换的方法
Jul 11 Python
Python3.5文件修改操作实例分析
May 01 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
Python之变量类型和if判断方式
May 05 Python
Python如何获取文件路径/目录
Sep 22 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 Python
python垃圾回收机制原理分析
Apr 13 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+DBM的同学录程序(4)
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python类中super() 的使用解析
2019/12/19 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python搜索算法原理及实例讲解
2020/11/18 Python
行政文员岗位职责
2013/11/08 职场文书
优秀党员主要事迹
2014/01/19 职场文书
现金出纳岗位职责
2014/03/15 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
党员证明模板
2015/06/19 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
教你利用python实现企业微信发送消息
2021/05/23 Python
TensorFlow的自动求导原理分析
2021/05/26 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python