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中异常重试的解决方案详解
May 05 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
Python中 map()函数的用法详解
Jul 10 Python
python字符串Intern机制详解
Jul 01 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
python3 os进行嵌套操作的实例讲解
Nov 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
js loading加载效果实现代码
2009/11/24 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
浅谈Python中的闭包
2015/07/08 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python如何绘制疫情图
2020/09/16 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
公司培训心得体会
2014/01/03 职场文书
公司同意接收函
2014/01/13 职场文书
清洁工岗位职责
2014/01/29 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
财务人员担保书
2014/05/13 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
单位委托函范文
2015/01/29 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书