的Python OSERROR:[错误22]无效参数
问题描述:
我想,在Python 3,将一些数据追加到一个文件,如:的Python OSERROR:[错误22]无效参数
prueba = open(streamingResultFile, "a")
...当我先前声明:
streamingResultFile = time.asctime().replace(' ', ' ').replace(' ', '_') + '.txt'
...让他的名字将是当前时间和日期的文件,格式如下:
Tue_Apr_4_03:08:55_2017.txt
但我运行它,我得到在t时的消息他抱怨我的文件名称不正确。但是如果我把其他东西,如“hello.txt”它的作品。 为什么我不能将该文本作为输出文件的名称?
答
检查操作系统允许的文件名字符。
例如,Windows文件名中不允许使用\
,:
,>
等字符。
有关Windows/Linux文件名中禁用字符的详细信息,请参阅What characters are forbidden in Windows and Linux directory names?。
关于您的具体问题:用其他字符替换冒号:
应解决错误。
+0
是的,我在程序的其他部分非常忙,以至于我没有意识到分号是问题所在。感谢您指出 –
请粘贴错误信息。 –
你正在运行什么操作系统,以及你想要写什么样的文件系统?请编辑您的问题以包含这些详细信息(以及Paul Back要求提供的内容),并为您的操作系统和文件系统添加标签。 –