python - 每次按下并释放“空格”键时,有没有办法截取屏幕截图?
问题描述
我不想每次都按printscreen,我想每次按下和释放空间时都取一个SS,并说SS保存在一个文件夹中。
我已经尝试使用 ImageGrab 使用 PIL,但我无法创建更多的 SS,以将它们整理好。''Image1.jpg'' ''Image2.jpg''
from PIL import ImageGrab
while True:0
keyboard.add hotkey('space')
SS = ImageGrab.grab()
save_path = "C:\\Users\\robbie\\Desktop\\prints\\image.jpg"
SS.save(save_path)
我上周开始使用 Python,但我对它很糟糕。
解决方案
当您以相同的名称保存它们时,您总是只是用新的屏幕截图覆盖旧屏幕截图。您可以简单地将当前时间添加到文件名以使其唯一:
import datetime
import keyboard
from PIL import ImageGrab
while True:
if keyboard.is_pressed('space'):
SS = ImageGrab.grab()
time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
save_path = f"C:\\Users\\robbie\\Desktop\\prints\\image{time}.jpg"
SS.save(save_path)
我也将其更改为 use keyboard.is_pressed()
,因为这正是您真正需要的。
推荐阅读
- go-gorm - 使用 gorm 和 GORM LOG sql:预期 0 个参数,得到 1
- xslt - XSLT 创建仅节点字段存在
- python - 使用班级权重后 F1 分数降低
- javascript - 如何不使用 compare_length_with
- python - Pandas Python中的拆分列表
- c# - 具有 Iiherited 泛型类型的类转换为具有基本泛型类型的类
- xamarin - 导航返回后 OnAppearing 中的 Xamarin NavigationStack 计数错误
- c - 如何在没有errno的情况下检查strtol溢出?
- docker - Docker compose,使用相同图像的两个服务:第一个失败,“没有这样的图像”,第二个运行正常
- python - 为什么 sklearn.svm.SVC 的属性 coef_ 具有 shape = [n_class * (n_class-1) / 2, n_features]?