Python PIL将日期时间作为名称保存文件

| 我是python的新手,几乎不了解语法,但是我愿意学习尽可能多的知识。简而言之,我想使用PIL中的保存功能来保存.png文件名称为当前日期和时间。我可能不是直接使用PIL,而是通过Videocapture模块,但我对此表示怀疑,这可能会使情况变得复杂。这是我的代码有效
from VideoCapture import Device
cam = Device()
cam.saveSnapshot(\'C:\\Users\\Myname\\Dropbox\\Foldes\\image.png\', timestamp=3, boldfont=1, textpos=\'bc\')
它简短,但是可以满足我的需要。 我意识到Datetime将需要导入,但是我无法正确获取名称的数据。是的,我已经尝试过str()命令。任何帮助将不胜感激。     
已邀请:
        
\'C:\\Users\\Myname\\Dropbox\\Foldes\\image.png\'
在Python的字符串中,反斜杠具有特殊含义,因此您需要区别对待它们。您可以使用两个而不是一个...
\'C:\\\\Users\\\\Myname\\\\Dropbox\\\\Foldes\\\\image.png\'
...或者您可以在字符串前加上
r
(只要它不以反斜杠结尾)
r\'C:\\Users\\Myname\\Dropbox\\Foldes\\image.png\'
要生成一个包含“ 5”格式的当前日期的字符串,我们可以像这样使用datetime模块。要更改时间戳的格式,请参阅此处的文档。
import datetime
date_string = datetime.datetime.now().strftime(\"%Y-%m-%d-%H:%M\")
作为更简短的选择,您可以使用类似的
time
模块:
import time
date_string = time.strftime(\"%Y-%m-%d-%H:%M\")
之后,您应该可以
cam.saveSnapshot(r\'C:\\Users\\Myname\\Dropbox\\Foldes\\image-\' + date_string + \'.png\',
                 timestamp=3, boldfont=1, textpos=\'bc\')
将带有日期时间的图像保存在文件名中。 (为了便于阅读,我将函数调用分为两行,有关此工作原理的解释,请参见此问题。)     

要回复问题请先登录注册