Python を 1 週間前に始めましたが、同じファイルの読み取りと書き込みについていくつか質問があります。オンラインでいくつかのチュートリアルを実行しましたが、まだ混乱しています。簡単な読み書きファイルを理解できます。
openFile = open("filepath", "r")
readFile = openFile.read()
print readFile
openFile = open("filepath", "a")
appendFile = openFile.write("\nTest 123")
openFile.close()
しかし、次のことを試してみると、書き込み先のテキスト ファイルに不明なテキストが大量に表示されます。このようなエラーが発生する理由と、以下に示す方法で同じ openFile オブジェクトを使用できない理由を誰でも説明できますか?
# I get an error when I use the codes below:
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")
readFile = openFile.read()
print readFile
openFile.close()
私は自分の問題を明確にしようとします。上記の例では、openFileはファイルを開くために使用されるオブジェクトです。初めて書きたい場合は問題ありません。同じopenFileを使用してファイルを読み取ったり、何かを追加したりしたい場合。発生しないか、エラーが発生します。同じファイルに対して別の読み取り/書き込みアクションを実行する前に、同じ/異なるオープン ファイル オブジェクトを宣言する必要があります。
#I have no problems if I do this:
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")
openFile2 = open("filepath", "r+")
readFile = openFile2.read()
print readFile
openFile.close()
ここで何が間違っていたのか、それとも単に Python の問題なのか誰か教えていただければ幸いです。Python 2.7 を使用しています。ありがとう!