現状
- 100万回オーダーのループを回す処理を行う際に
tqdm
(https://github.com/tqdm/tqdm)を使ってProgress barを表示させています - sshで接続してリモートのサーバでそんなプログラムを実行しているのですが, Progress barを表示させるためにsshは繋ぎっぱなしです.
実現したい
- ただその実行には数時間かかるので,可能であればsshの接続を切って,再接続時には続きからProgress barを表示させたいです.
- そこで可能であればProgress barの出力先をファイルにして
less +F
なんかで表示したら通常通りのProgress barが表示されるような形が実現できれば良いなと思っています.こんなことは可能なんでしょうか?
追記)
もちろん違う方法でも構いません
なにか便利な方法があれば教えてください
tqdm はこれですかね https://github.com/tqdm/tqdm
そうですそれです
よくわかっていませんが、進捗を把握したいという話なら、ループ何回ごとにログに進捗状況を吐き出す、みたいな処理を入れといたらダメなのかなと思いました。(tqdmは置いといて)
それはそうなんですが,やはりその方法しかないのかなと思って質問させていただきました.細かくログを吐くとログファイルがでかくなりますし,荒くすると「今プログラムが動いている」という安心感が薄くなってしまうのでProgress barが見られればと,
おもっていたんですが,ログファイルを追記ではなく上書きすれば同じような効果が得られますね...
そうですね。あと、ログファイルがでかくなる問題は、ログをローテーションする、ログの容量を決める、などで簡単に解決できるとおもます。例えばloggingのハンドラにこちらを指定するなど。 https://docs.python.jp/3/library/logging.handlers.html#rotatingfilehandler
ありがとうございます!
あなたの回答
tips
プレビュー