Pythonのopen()は、存在しないファイルにはファイルを作成しません。質問する

Pythonのopen()は、存在しないファイルにはファイルを作成しません。質問する

ファイルが存在する場合はそれを読み取り/書き込みとして開く、または存在しない場合はそれを作成して読み取り/書き込みとして開くための最適な方法は何ですか? 私が読んだところによると、file = open('myfile.dat', 'rw')これを行うべきですよね?

私の環境では動作しません (Python 2.6.2)。バージョンの問題なのか、そのように動作しないはずなのか、それとも何か他の原因があるのか​​疑問に思っています。

囲んでいるディレクトリは、ユーザーとグループによって書き込み可能で、他のユーザーによって書き込み可能ではありませんでした (私は Linux システムを使用しているため、権限は 775 です)。正確なエラーは次のとおりです。

IOError: no such file or directory.

ベストアンサー1

open次のモードを使用する必要がありますw+:

file = open('myfile.dat', 'w+')

おすすめ記事