Python 3.x 使用Python 3创建以日期和时间作为文件名的文件

Python 3.x 使用Python 3创建以日期和时间作为文件名的文件,python-3.x,Python 3.x,为什么我不能使用这个代码块来创建文件?它不断地给出一个操作系统错误 from datetime import datetime D = datetime.now() name = str(D)+".txt" file = open(name,"w+") datetime.now返回如下字符串2020-04-2819:24:55.738095。我不确定,但据我所知,大多数操作系统不允许:在文件名中。我通过以下操作解决了这个问题: from datetime import datetime D

为什么我不能使用这个代码块来创建文件?它不断地给出一个操作系统错误

from datetime import datetime
D = datetime.now()
name = str(D)+".txt"
file = open(name,"w+")


datetime.now返回如下字符串2020-04-2819:24:55.738095。我不确定,但据我所知,大多数操作系统不允许:在文件名中。我通过以下操作解决了这个问题:

from datetime import datetime
D = datetime.now()
D = str(D).replace(":", "-")
name = D + ".txt"
with open(name, "w") as file:
    file.write("any data")
我们能看看你的错误吗?这对我很管用。