2013-04-15 38 views
1

进出口运行此程序为我的屏幕快照,并将其保存,但得到的错误消息蟒蛇快照程序错误

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 

回答

2

你的问题是%_您的格式字符串为strftime - 它不是有效的值。使用以下内容替换格式字符串,你应该罚款:

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

你可以告诉格式字符串有过错,因为错误引发(ValueError: Invalid format string)指的是格式字符串,唯一的格式字符串中第10行是这一个。您可以检查documentation以查看哪些字符是有效的实体。 %_不是其中之一,我猜这只是一个印刷错误。

+0

感谢您的帮助! –

+1

很高兴帮助!如果其中一个答案解决了你的问题,你应该接受它。 – ASGM

1

有什么东西失踪了时间:

str_time = time.strftime(your_real_date,'%Y_%m_%d_%H_%M_%S') 
saveas=os.path.join(SaveDirectory,'ScreenShot_'+ str_time +'.png') 

而每一次,在Python文档有点检查:8.1.7. strftime() and strptime() Behavior,以确保使用任何字符串/日期皈依的

+0

谢谢你现在的作品! –