截屏保存到路径的工具代码

Python截屏保存工具代码
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()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值