使用Python定时截取终端屏幕
00 分钟
2025-1-24
2025-3-13
type
status
date
slug
summary
tags
category
icon
password
  • 作品名称:自动屏幕截图工具
  • 开发环境:PyCharm 2023.3.4 + python3.7
  • 用到的库:time、PIL、os、time
  • 作品简介:该实例用于需要定时捕获屏幕内容的场景,例如监控或演示;用户只需要运行脚本并输入持续时间,脚本就会自动开始工作。
notion image
 

实现过程

 
一、代码设计 1. 导入模块: ◦ time:用于暂停执行和获取时间戳。 ◦ PIL:Python Imaging Library,用于图像处理,这里用于捕获屏幕截图。 ◦ os:用于操作系统功能,比如创建目录。 ◦ time:再次导入用于获取当前时间戳。 2. 定义主函数 main: ◦ 参数 minutes:用户指定的截图持续时间,以分钟为单位。 3. 转换时间: ◦ 将分钟转换为秒,因为循环将基于秒进行。 4. 循环逻辑: ◦ 使用 while 循环,直到捕获的截图数量等于用户指定的总秒数。 5. 捕获屏幕截图: ◦ 使用 ImageGrab.grab() 捕获整个屏幕的截图。 6. 构造文件名: ◦ 使用时间戳和递增的计数器来构造唯一的文件名,以避免覆盖。 7. 确保目录存在: ◦ 如果 screenshots 目录不存在,则创建它。 8. 保存截图: ◦ 将截图保存到 screenshots 目录下,使用JPEG格式。 9. 暂停: ◦ 使用 sleep(1) 暂停1秒,以实现用户指定的时间间隔。 10. 更新计数器: ◦ 每次循环后,增加截图计数器。 11. 程序入口: ◦ 通过 if __name__ == "__main__": 判断,如果直接运行此脚本,则执行以下操作。 ◦ 请求用户输入想要抓屏的分钟数。 ◦ 调用 main 函数执行截图。 ◦ 截图完成后打印 "抓屏完毕!"。
 
上一篇
IT资产回收服务报告
下一篇
Ubuntu24.04系统Docker安装Nextcloud+Onlyoffice