繁体   English   中英

Python OSError:[Errno 22]无效的参数

[英]Python OSError: [Errno 22] Invalid argument

我正在尝试在Python 3中将一些数据附加到文件中,如下所示:

prueba = open(streamingResultFile, "a")

...当我之前声明:

streamingResultFile = time.asctime().replace('  ', ' ').replace(' ', '_') + '.txt'

...以以下格式获取名称为当前时间和日期的文件:

Tue_Apr_4_03:08:55_2017.txt

但是我运行了它,然后得到标题中的消息,抱怨我的文件名不正确。 但是,如果我输入其他内容,例如“ hello.txt”,它会起作用。 为什么不能将这些文本用作输出文件的名称?

检查操作系统允许的文件名字符。

例如,Windows文件名中不允许使用\\:> ,...之类的字符。

请参阅Windows和Linux目录名中禁止使用哪些字符? 有关Windows / Linux文件名中禁止字符的详细信息。

关于您的特定问题:用其他字符替换冒号:应该可以解决该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM