在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中显示进度条的方法。你可以根据自己的需求选择合适的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/63092.html