openでファイルを書き込み専用で開いた後、while Trueで無限ループで書き込みを行いたいのですが、プログラムが正常に終了しないと反映されないのでしょうか?
・書いたコード
python
1import time 2with open("file.csv", "a") as f: 3 while True: 4 f.write("hello\n") 5 time.sleep(3)
任意のタイミングでプログラムを停止してもfile.csvには何もかきこまれていませんでした。
python
1while True: 2 with open("file.csv", "a") as f: 3 f.write("hello\n") 4 time.sleep(3)
として書き込む度にopenしないといけないのでしょうか
osはwindows10
pycharmで実行・停止しています
コードは 選択して<code>ボタンを押す , ```で括る などして普通に読めるようにしてください。 https://teratail.com/help/question-tips#questionTips3-5-1 質問は編集可能です。
Ctrl+Cキー入力(KeyboardInterrupt)によるプログラム停止では問題なく書き込めています。
具体的にどのような操作でプログラムを停止させていますか?
また、OSなどの実行環境も追記ください。
osはwindows10でpycharmで実行しています。
pycharmではプログラム停止というボタンがあるのでそれで止めています
質問は編集可能です。
回答2件
あなたの回答
tips
プレビュー