2016-06-26 10 views
1

私はいくつかのテストを行っています:実行中の関数とリストに値を追加しています。終了時にリストの値を保存する

私は本当に何を受け取るべきかわかりません。私は一定期間後にシェルをキャンセルすることを考えています。しかし、どのような値がリストに追加されたのかを知りたい。これを行うためのpythonic方法はありますか、またはtxtファイルにデータを保存する最善の方法はありますか?

+0

あなたが 'my_list = [" content "]'のようなリストを持っているとしましょう。これを表示するには 'print(str(my_list))'を実行するだけです。 – Jezor

答えて

1

ランダムシャットダウンやクラッシュに対して堅牢な出力が本当に必要な場合は、リストに追加するのではなく、生成されたファイルにそれぞれのエントリを書き込む必要があります(プログラムでは不要と仮定します) 。また、with open(...) as f:を使用すると、予期しないシャットダウンでもファイルを適切に閉じるように処理します。

また、リストをクラス属性として記述し、クラスインスタンスがグローバル名前空間にある場合は、プログラムをキャンセルした後もそのクラスインスタンスが存在し、手動でアクセスできます。それはあまりにもきれいではなく、他の誰かがあなたのプログラムに触れるか、またはあなたが後でそのプログラムに戻った場合に問題になります。

おそらく、最適なオプションは、適切な停止条件を追加し、プログラムを終了させることを避けることです。

関連する問題