【问题标题】:How can I make the date and time the name of a screenshot taken by python?如何使日期和时间成为python截取的屏幕截图的名称?
【发布时间】:2020-08-23 19:02:35
【问题描述】:

我的程序基本上是在按下“f2”键时截取屏幕截图并将其保存在一个目录中,我试图让屏幕截图具有截取屏幕截图时的名称、日期和时间,所以它不会与任何其他图片重叠并使其独一无二。

这是程序:

import keyboard,pyautogui
from datetime import datetime

while True:
    try:
        
        if keyboard.is_pressed('f2'):
            myScreenshot = pyautogui.screenshot()
            now = datetime.now()
            directory = r'E:\Recovery\boot\files\scr'
            print(str(directory) + "\\" + str(now))
            myScreenshot.save(str(directory) + "\\" + str(now))
            break
    except:
        break

【问题讨论】:

  • pyautogui.screenshot(r'E:\Recovery\boot\files\scr'+ "\" + str(now)+".png") 只需这样做。您忘记了图像类型。

标签: python python-3.x image screenshot filenames


【解决方案1】:

您可以使用日期时间strftime 来提供日期\时间格式。

对于文件名,日期中应避免使用冒号和斜杠。

在你的代码中,试试这个:

now = datetime.now().strftime("%Y-%m-%d_%H%M%S")  # 2020-08-23_211709
......
myScreenshot.save(str(directory) + "\\" + now + ".png")  # assuming png

正如@arundeep 在他的评论中提到的,你也可以直接保存捕获:

pyautogui.screenshot(str(directory) + "\\" + now + ".png") 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多