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 相关文章推荐
使用Django的模版来配合字符串翻译工作
Jul 27 Python
使用Python对SQLite数据库操作
Apr 06 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
python实现分页效果
Oct 25 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
python实现四人制扑克牌游戏
Apr 22 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php发送post请求的三种方法
2014/02/11 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
php实现简易计算器
2020/08/28 PHP
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
python flask实现分页的示例代码
2018/08/02 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python 常见的反爬虫策略
2020/09/27 Python
Python 解析xml文件的示例
2020/09/29 Python
Python 实现一个简单的web服务器
2021/01/03 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
《雪儿》教学反思
2014/04/17 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
集体生日活动方案
2014/08/18 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
小王子读书笔记
2015/06/29 职场文书
美容院员工规章制度
2015/08/05 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL