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网络爬虫出现乱码问题的解决方法
Jan 05 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Sublime开发python程序的示例代码
Jan 24 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Django之模板层的实现代码
Sep 09 Python
Python实现不规则图形填充的思路
Feb 02 Python
pycharm 实现调试窗口恢复
Feb 05 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常用代码大全(新手入门必备)
2010/06/29 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2015年党员承诺书
2015/01/21 职场文书
团委工作总结2015
2015/04/02 职场文书
2015年双拥工作总结
2015/04/08 职场文书
天堂的孩子观后感
2015/06/11 职场文书
团支部书记竞选稿
2015/11/21 职场文书
python删除csv文件的行列
2021/04/06 Python
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL