Python OSError:[Errno 22]参数无效

时间:2017-04-04 01:12:59

标签: python python-3.x

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

prueba = open(streamingResultFile, "a")

......当我之前宣布:

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

...以这种格式获取名称将是当前时间和日期的文件:

Tue_Apr_4_03:08:55_2017.txt

但我运行它,我收到标题中的消息抱怨我的文件名称不正确。但是,如果我把其他东西,比如" hello.txt"有用。 为什么我不能将该文本作为输出文件的名称?

1 个答案:

答案 0 :(得分:2)

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

例如,Windows文件名中不允许使用\:>等字符。

有关Windows / Linux文件名中禁用字符的详细信息,请参阅What characters are forbidden in Windows and Linux directory names?

关于您的具体问题:将冒号:替换为其他字符可以解决错误。