pythonテキストプログレスバーのプログレスバーのロードプログレスバーの単一の行のリフレッシュ機能を実現します。
pythonは、テキストプログレスバーのプログレスバーのロードプログレスバーの単一の行のリフレッシュ機能を実現します。具体的な内容は以下の通りです。
timeライブラリを利用して、あるプログラムの実行過程を代替して、実例を作ります。
プログラムの進度を簡単にプリントアウトします。
シングル行更新の鍵は\rです。
pythonはデフォルトはprintで改行しますので、\rを加えるとカーソルが前の位置に戻ります。
---------------------スタート
100%[荋33751;33751;33751;33751;33751;33781;33751;33781;------------------------------------------------------------------------------------------
ここで最後の二つが重なっているので、もう一つ改行してもいいです。最後の行は、
Text ProBar.py
(IDLE自体はプログラミングの開発環境であり、プログラム運転の主要な環境ではない。プログラムを正常に実行するか、ダブルクリックするか、コンソールを介して操作します。普通はIDLEで実行することが少ないです。IDLEは開発環境に設定されていますので、パラメータの運転効果を保証するため、一つの効果\rを遮断しました。
締め括りをつける
以上は小编でご绍介した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で、テキストのプログレスバーのロードプログレスバーの単行更新を実现しました。皆様に何かご迷惑があったら、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。