Python OSError:[Errno 22]打开文件时参数无效

Python OSError:[Errno 22]打开文件时参数无效,python,datetime,Python,Datetime,我正试图打开一个文件,文件名为日期和时间,格式为dd-mm-yy-hh:mm:ss。 这样做: from datetime import datetime timestr = datetime.now().strftime("%d-%m-%y %H:%M:%S") print(timestr) f = open(timestr, "w+") f.close() 始终会导致此错误: C:\Users\keona\Documents\Py>timetest.py 14-09-19 21:28

我正试图打开一个文件,文件名为日期和时间,格式为dd-mm-yy-hh:mm:ss。 这样做:

from datetime import datetime
timestr = datetime.now().strftime("%d-%m-%y %H:%M:%S")
print(timestr)
f = open(timestr, "w+")
f.close()
始终会导致此错误:

C:\Users\keona\Documents\Py>timetest.py
14-09-19 21:28:19
Traceback (most recent call last):
  File "C:\Users\keona\Documents\Py\timetest.py", line 4, in <module>
    f = open(timestr, "w+")
OSError: [Errno 22] Invalid argument: '14-09-19 21:28:19'
这将生成一个名为“仅此”的文件:

14-09-19 21

关于为什么会发生这种情况,有什么建议或想法吗?

我想说这可能是因为:在windows的文件名中是无效字符

尝试使用strftime%d-%m-%y%H-%m-%S

14-09-19 21