我正在运行一个模拟,其中我在每个时间步读取和写入多个文件(.txt 或 .csv),以便与 C# 中的外部程序进行通信。
在模拟中经常出现错误:IOError: [Errno 22] invalid mode ('w') or filename:"C:/Users/..../filename.csv"
每次我运行它时都不会发生,如果我手动运行每一行,它有时可以正常工作,但有时不能。
我正在写这样的.csv:
path=r'C:/Users/..../filename.csv'
datatowrite.to_csv(path, index=False)
和这样的 .txt 文件:
path=r'C:/Users/.../Filename.txt'
np.savetxt(path, datatowrite)
我查看了类似的问题,但大多数都与使用反斜杠和冒号有关,因此我在整个代码中使用原始字符串和正斜杠,并且在每次保存或访问文件之前将字符串转换为变量“路径”。当我运行模拟时,它有时会起作用,有时我会收到错误:
[Errno 22] invalid mode ('w') or filename: 'C:/Users/.../Filename.txt'
我应该注意我正在 Dropbox 上编写和保存文件 - 这可能是问题吗?在下一行尝试访问它们之前,可能文件同步速度不够快。无论如何,我不明白为什么它有时会起作用而其他时候不起作用。有什么建议么?