如何解决写入文本文件时的错误

How to solve the error in writing to a text file

当我 运行 以下代码时,它没有在我的工作目录中创建名为 '03/08/2020.txt' 的文本文件,而是生成错误 FileNotFoundError: [Errno 2] No such file or directory: '03/08/2020.txt'。据我所知,这只是因为斜线。 但无论如何,我想创建一个带有斜线的文本文件,因为这个东西是大型代码的一部分,我必须处理日期(出于出勤目的)。

dates = ['03/08/2020', '1', '2', '3']
def test(alist):
    myfile = open(alist[0])+'.txt', 'w')
    for i in alist:
        myfile.write(f"{i}\n")
myfile.close()
test(dates)

你有办法处理这个问题吗?

正如 jdaz 所说,您可以改用“03-08-2020.txt”

这是因为在 windows,您不能将以下字符添加到您的文件名中:

\ / : * ?  " < > |

如果您尝试使用这些字符之一重命名文件,您会看到一条消息,提示您不能这样做。