pythonテキストプログレスバーのプログレスバーのロードプログレスバーの単一の行のリフレッシュ機能を実現します。


pythonは、テキストプログレスバーのプログレスバーのロードプログレスバーの単一の行のリフレッシュ機能を実現します。具体的な内容は以下の通りです。
timeライブラリを利用して、あるプログラムの実行過程を代替して、実例を作ります。
プログラムの進度を簡単にプリントアウトします。
シングル行更新の鍵は\rです。
pythonはデフォルトはprintで改行しますので、\rを加えるとカーソルが前の位置に戻ります。

import time
tm=10
print('{:-^18}'.format('  '))
for i in range(tm+1):
  a='#'*i
  b='.'*(tm-i)
  c=(i/tm)*100
  print('\r{:^3.0f}%[{}->{}]'.format(c,a,b),end="")#       ,  python3   ,python2     end=‘'    
  time.sleep(0.1)#        ,  time.sleep       
print('{:-^18}'.format('  '))
rの効果がないのは

--------  --------
 0 %[->..........]
10 %[#->.........]
20 %[##->........]
30 %[###->.......]
40 %[####->......]
50 %[#####->.....]
60 %[######->....]
70 %[#######->...]
80 %[########->..]
90 %[#########->.]
100%[##########->]
--------  --------
rの最終効果があるのは
---------------------スタート
100%[荋33751;33751;33751;33751;33751;33781;33751;33781;------------------------------------------------------------------------------------------
ここで最後の二つが重なっているので、もう一つ改行してもいいです。最後の行は、print('
'+'{:-^18}'.format(' '))
ps:次はpythonを使って、単行の動的にテキストの進度バーを更新することを実現します。
Text ProBar.py

import time
scale = 50
print("    ".center(scale // 2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
  a = "*" * i
  b = "." * (scale - i)
  c = (i / scale) * 100
  dur = time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
  time.sleep(0.1)
print("
"+" ".center(scale // 2,"-"))
\r:印刷後のカーソルを前の位置に戻して前の文字を上書きすることができますが、IDLEでは遮蔽されます。コマンドラインで実行します。
(IDLE自体はプログラミングの開発環境であり、プログラム運転の主要な環境ではない。プログラムを正常に実行するか、ダブルクリックするか、コンソールを介して操作します。普通はIDLEで実行することが少ないです。IDLEは開発環境に設定されていますので、パラメータの運転効果を保証するため、一つの効果\rを遮断しました。
締め括りをつける
以上は小编でご绍介したpythonで、テキストのプログレスバーのロードプログレスバーの単行更新を実现しました。皆様に何かご迷惑があったら、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。