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`库,它提供了丰富的自定义功能