用python写一个按下快捷键后每隔几秒自动截图的脚本
时间: 2024-03-12 07:44:36 浏览: 77
这是一个每隔5秒自动截屏一次的程序
3星 · 编辑精心推荐
可以使用 Python 的 pyautogui 库以及 Pillow 库来实现这个脚本。以下是一个可能的实现:
```python
import os
import time
import pyautogui
from PIL import ImageGrab
# 设置快捷键
HOTKEY = 'ctrl'
# 设置截图间隔时间
INTERVAL = 5 # 单位为秒
# 获取屏幕大小
screen_width, screen_height = pyautogui.size()
# 创建截图保存目录
if not os.path.exists('screenshots'):
os.makedirs('screenshots')
# 初始化计数器
count = 1
while True:
# 检测快捷键是否按下
if pyautogui.hotkey(HOTKEY):
# 截图并保存
screenshot = ImageGrab.grab()
timestamp = time.strftime('%Y%m%d-%H%M%S')
filename = f'screenshots/screenshot-{timestamp}.png'
screenshot.save(filename)
print(f'Saved screenshot: {filename}')
count += 1
# 暂停一段时间后再次截图
time.sleep(INTERVAL)
```
这个脚本会不断地检测快捷键是否按下,如果按下则截取当前屏幕并保存为 PNG 文件。截图间隔时间可以通过 `INTERVAL` 常量来设置。截图保存在 `screenshots` 目录下,并以当前时间戳为文件名。你可以将 `HOTKEY` 常量设置为你自己想要的快捷键。
阅读全文