Pythonは3.2を行使する:テキストのプログレスバー

次のような要件は以下のとおりです。

(1)スリープ()プログレスバーのテキストを取得するために時間をかけて変化する、連続的な進行状況をシミュレートします。
場合関数出力ライン2)印刷によって実現単線動的リフレッシュ機能を()のパラメータのデフォルト値の最後にプリント()関数を置き換えるために「」、プリント(各)を変更することはできません。(3)
ロールバックすることができるようにする:前\ rにカーソルの印刷位置の後。

次のように出力フォーマットは以下のとおりです。

[画像のダンプはチェーンが失敗し、発信局は、直接アップロード(IMG-a0ETnjXv-1584279115044)(:image.png添付)ダウン画像を保存することが推奨され、セキュリティチェーン機構を有していてもよいです]

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("\n"+"执行结束".center(scale//2,'-'))
-----------执行开始----------
100%[**************************************************->]5.13s
-----------执行结束----------

ご注意ください

宋日、黄天城、ヤン式典:Python123プラットフォームとコースMOCC「Pythonのプログラミング言語」の中文大学、スピーカー教師のための研究のタイトル源。侵害した場合、スタンドは削除しました。

公開された59元の記事 ウォン称賛35 ビュー1742

おすすめ

転載: blog.csdn.net/weixin_43412569/article/details/104886856