如何解决写入文本文件时的错误
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,您不能将以下字符添加到您的文件名中:
\ / : * ? " < > |
如果您尝试使用这些字符之一重命名文件,您会看到一条消息,提示您不能这样做。
当我 运行 以下代码时,它没有在我的工作目录中创建名为 '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,您不能将以下字符添加到您的文件名中:
\ / : * ? " < > |
如果您尝试使用这些字符之一重命名文件,您会看到一条消息,提示您不能这样做。