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中的字典容器
Apr 14 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
在windows下Python打印彩色字体的方法
May 15 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Python ORM框架Peewee用法详解
Apr 29 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 Python
Python机器学习之PCA降维算法详解
May 19 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 清除网页病毒的方法
2008/12/05 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python django集成cas验证系统
2014/07/14 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python 接收处理外带的参数方法
2018/12/03 Python
对python周期性定时器的示例详解
2019/02/19 Python
python标记语句块使用方法总结
2019/08/05 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
生日宴会答谢词
2014/01/09 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
药店主任岗位责任制
2014/02/10 职场文书
捐书活动总结
2014/05/04 职场文书
公司离职证明标准格式
2014/11/18 职场文书
少年犯观后感
2015/06/11 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
初三语文教学反思
2016/03/03 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android