在Python中,你可以使用多种方法来显示进度条,以下是几种常见的方法:
1. 使用 `print` 函数创建普通进度条
```python
import sys
import time
def progress_bar(total):
for count in range(0, total + 1):
_second = 0.1
time.sleep(_second)
sys.stdout.write(f'\r进度: {count:.0f}%')
sys.stdout.flush()
progress_bar(100)
2. 使用 `tqdm` 库创建带时间显示的进度条
`tqdm` 是一个功能强大的第三方库,可以方便地显示进度条。
安装 `tqdm`
```bash
pip install tqdm
使用 `tqdm`
```python
from tqdm import tqdm
import time
for i in tqdm(range(1, 100)):
time.sleep(0.05)
使用 `tqdm` 的简化版 `trange`
```python
from tqdm import trange
for i in trange(100):
time.sleep(0.05)
自定义进度条描述
```python
from tqdm import tqdm
for i in tqdm(range(100), desc='Processing'):
time.sleep(0.05)
3. 使用 `Progress` 库
`Progress` 库提供了多种进度条类型和样式。
安装 `Progress`
```bash
pip install progress
使用 `Progress`
```python
from progress.bar import IncrementalBar
import time
mylist = [1, 2, 3, 4, 5, 6, 7, 8]
bar = IncrementalBar('Countdown', max=len(mylist))
for item in mylist:
bar.next()
time.sleep(1)
bar.finish()
4. 使用 `tqdm` 在 Jupyter Notebook/Lab 中显示进度条
`tqdm` 对 Jupyter Notebook 和 Jupyter Lab 有很好的支持。
```python
from tqdm.notebook import tqdm
for i in tqdm(range(100)):
time.sleep(0.05)
以上是几种在Python中显示进度条的方法。你可以根据自己的需求选择合适的方法。