プログラムが終了する前にアクションを実行する方法があれば、私はさまよっていました。私は長い間プログラムを実行していて、それを閉じてデータをテキストファイルなどに保存できるようにしたいのですが、while True
実行中のループに干渉して単純に保存する方法はありませんループごとのデータは非常に効果的ではありません。
x
では、プログラムをヒットまたは破棄したときに、リストなどのデータを保存できる方法はありますか? 私は atexit モジュールを見てきましたが、プログラムを特定の時点で終了するように設定した場合を除いて、運がありませんでした。
def saveFile(list):
print "Saving List"
with open("file.txt", "a") as test_file:
test_file.write(str(list[-1]))
atexit.register(saveFile(list))
それが私のコード全体atexit
であり、私が言ったように、それを閉じるように設定するとうまく動作しwhile loop
ます.
アプリケーションが終了したときに何かを保存することは可能ですか?