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函数的参数的默认值所引发的问题的原因
Mar 30 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python中的rjust()方法使用详解
May 19 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
对python3新增的byte类型详解
Dec 04 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
python 多进程队列数据处理详解
Dec 23 Python
python如何操作mysql
Aug 17 Python
Python Django模型详解
Oct 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
浅谈Python 的枚举 Enum
2017/06/12 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
商务英语毕业生自荐信范文
2013/11/08 职场文书
给物业的表扬信
2014/01/21 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
革命电影观后感
2015/06/18 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
入党申请书格式
2019/06/20 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA