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秒待機して効果を観察します。