Pythonを今すぐ学びます。 私は以下のプログラムを持っています。Python - いつファイルに書き込むのですか
最後の行以降に何も印刷されないのはなぜですか? "target"には書き込まれた値がありません。 (私は実際のファイルを開いた場合でも、値がない 理由がある?
私は、ファイルがその行までに書き込まれません考える「target.close」の上に、その行を追加してみました。 "target.close"の目的は何ですか?
"target.truncate()"はすぐに反映されます。そのコマンドの後、スクリプトは入力に対して一時停止します私がファイルを開くと、消去されたすべてのデータが消去されていることがわかります。
from sys import argv
script, filename = argv
print (f"We are going to erase {filename}")
print ("If you don't want that, press CTRL + C")
print ("if you want that, press ENTER")
input("? ")
print("Opening the file.......")
target = open(filename,"w+")
print("Truncating the file....")
target.truncate()
print("Finished Truncating")
print("Gimme 3 lines...")
Line1 = input("Line 1: ")
Line2 = input("Line 2: ")
Line3 = input("Line 3: ")
print("Writing these lines to the file")
target.write(Line1 + "\n")
target.write(Line2 + "\n")
target.write(Line3 + "\n")
print ("Finally, we close it")
target.close
input("Do you want to read the file now?")
print(target.read())
'target.close'はファイルを閉じません。 'target.close()'はそうです。 –