在Python中显示文本进度条可以通过以下几种方法实现:
1. 使用`print`函数和转义字符:
import timescale = 100print("执行开始")for i in range(scale):a = '*' * ib = ' ' * (scale - i)c = int((i / scale) * 100)print(f"进度: {c:^3} {a}{b}", end='\r')time.sleep(0.1)print("执行结束")
2. 使用`tqdm`库:
from tqdm import tqdmimport timefor i in tqdm(range(100)):time.sleep(0.01)
3. 使用`progressive`库:

from progressive.bar import Barbar = Bar(, max_value=100, fallback=True)for i in range(100):bar.draw(value=i+1, newline=False)
4. 使用`sys.stdout.write`和ANSI转义序列:
import sysimport timedef print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=50, fillchar="█"):percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))filled_length = int(length * iteration // total)bar = fillchar * filled_length + "-" * (length - filled_length)sys.stdout.write("\r%s |%s| %s%% %s" % (prefix, bar, percent, suffix))sys.stdout.flush()for i in range(1, 101):print_progress_bar(i, 100)time.sleep(0.05)print("\n执行结束")
以上代码示例展示了如何使用不同的方法在Python中显示文本进度条。你可以根据自己的需求选择合适的方法。如果你需要更详细的自定义选项,比如进度条的颜色、描述等,可以使用`tqdm`库,它提供了丰富的自定义功能
