在Python中显示文本进度条可以通过以下几种方法实现:
1. 使用`print`函数和转义字符:
python
import time
scale = 100
print("执行开始")
for i in range(scale):
a = '*' * i
b = ' ' * (scale - i)
c = int((i / scale) * 100)
print(f"进度: {c:^3} {a}{b}", end='\r')
time.sleep(0.1)
print("执行结束")
2. 使用`tqdm`库:
python
from tqdm import tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.01)
3. 使用`progressive`库:
python
from progressive.bar import Bar
bar = Bar(, max_value=100, fallback=True)
for i in range(100):
bar.draw(value=i+1, newline=False)
4. 使用`sys.stdout.write`和ANSI转义序列:
python
import sys
import time
def 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`库,它提供了丰富的自定义功能
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/36051.html