Pythonの進捗バーのコードはどのように書きますか?

以下はPythonでの基本的な進行状況バーのコード例です。

import time

def progress_bar(total, current, length=50):
    percent = current/total
    arrow = '#' * int(length * percent)
    spaces = ' ' * (length - len(arrow))
    print(f'[{arrow}{spaces}] {int(percent*100)}%', end='\r')

# 示例用法
total = 100
for i in range(total+1):
    progress_bar(total, i)
    time.sleep(0.1)

この例では、progress_bar関数は3つのパラメータを受け取ります:totalは総数を表し、currentは現在の進行状況を表し、lengthは進行バーの長さを表します。デフォルト値は50です。この関数は現在の進行状況に基づいてパーセンテージを計算し、そのパーセンテージに応じた長さの進行バーを生成します。それから、\rを使用して同じ行に出力を上書きし、進行バーをダイナミックに更新します。

例を示し、0%から100%までの進行を模擬しました。進行状況を更新するたびに、0.1秒待機して効果を観察します。

bannerAds