C# で外部プログラムと通信するために、タイムステップごとに複数のファイル (.txt または .csv の両方) を読み書きするシミュレーションを実行しています。
シミュレーション中に時々エラーが発生します: 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 にファイルを書き込んで保存していることに注意してください。これが問題になる可能性はありますか? 次の行がファイルにアクセスしようとする前に、ファイルの同期速度が十分でない可能性があります。とにかく、なぜそれがうまくいくのか、他のときはうまくいかないのか理解できません。助言がありますか?