import pyautogui
import os
from datetime import datetime
from pynput import keyboard
# 指定保存截图的路径
save_path = r"E:\python project 1\人脸分析调用\facephoto"
# 确保目录存在
os.makedirs(save_path, exist_ok=True)
def take_screenshot():
# 生成带时间戳的文件名
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"face_{timestamp}.png"
filepath = os.path.join(save_path, filename)
# 截图并保存
screenshot = pyautogui.screenshot()
screenshot.save(filepath)
print(f"已截图并保存至: {filepath}")
def on_press(key):
try:
# 监听按下的键,注意:这里不区分大小写,但需按实际键位
if key.char.lower() == 'm': # 按下 R 键(大小写均可触发)
take_screenshot()
except AttributeError:
# 特殊键(如 Ctrl、Shift 等)没有 char 属性,忽略即可
pass
def on_release(key):
# 可选:可以设置按 Esc 退出监听
if key == keyboard.Key.esc:
print("监听已停止。")
return False # 停止监听
# 开始监听键盘
print("正在监听 R 键... 按下 R 键将截图,按下 Esc 键退出程序。")
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()