1.12.2015

Python: Printing Progress Bar with 'threading' Module

Python: threading モジュールを使ってプログレスバーを表示する

 

目的

Python コード中に、実行に時間のかかる処理がある。

処理がハングアップしていないことを知らせるため、1秒おきに『.』を画面に出力したい。

 

コード

プログレスバーと実処理は別のスレッドまたはプロセスで実行しなければならない。

threading モジュールを利用して実装してみた。

 

実行例

import time

print('start')
with ProgressBar():
    time.sleep(3)
print('end')

出力例は以下

start
...
end

 

テストコード

 

 

References

0 件のコメント:

コメントを投稿