python快照程序错误

标签 python message screenshot

我正在运行此程序来拍摄屏幕快照并保存它,但收到错误消息

import os
import sys
import time
import Image
import ImageGrab

SaveDirectory=r'C:\Documents and Settings\User\My Documents\My Pictures'
ImageEditorPath=r'C:\WINDOWS\system32\mspaint.exe'
img=ImageGrab.grab()
saveas=os.path.join(SaveDirectory,'ScreenShot_'+time.strftime('%Y_%m_%d%_%H_%M_%S')+'.png')
img.save(saveas)
editorstring='""%s" "%s"'% (ImageEditorPath,saveas) 
os.system(editorstring)

这是错误消息:

Traceback (most recent call last):
  File "C:/Python27/butt", line 10, in <module>
    saveas=os.path.join(SaveDirectory,'ScreenShot_'+time.strftime('%Y_%m_%d%_%H_%M_%S')+'.png')
ValueError: Invalid format string

最佳答案

您的问题是 strftime 格式字符串中的 %_ - 它不是有效值。将格式字符串替换为以下内容,应该没问题:

'%Y_%m_%d_%H_%M_%S'

您可以判断格式字符串有问题,因为引发的错误 (ValueError: Invalid format string) 引用了格式字符串,而第 10 行中唯一的格式字符串就是这个。您可以查看documentation查看哪些字符是有效实体。 %_ 不是其中之一,我猜测这只是一个打印错误。

关于python快照程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026475/

相关文章:

c# - 使用带有 C# 的 OpenGL 截取游戏的屏幕截图

c# - CopyFromScreen 是获取屏幕截图的正确方法吗?

python - PyMC3,NUTS 采样器,这里发生了什么?

ios - iOS 中的线程通信?

wcf - 使用 WCF 消息

c++ - 用户锁定屏幕的 Windows 消息

iOS,所有 5 个 Appstore 屏幕截图宽度(有间隙)?

python - 使用 {% include %} 的内容未出现在 Django 详细页面上

python - Django:SSL 证书 ("SSL connection error: The message received was unexpected or badly formatted"问题)

python - 从队列中间删除一个项目?