用python写进度条
时间: 2023-09-30 07:11:00 浏览: 102
python 进度条
以下是一个简单的进度条示例代码:
```python
import time
def progress_bar(total):
for i in range(total + 1):
time.sleep(0.1) # 模拟耗时操作
percent = i / total * 100
bar_length = int(percent / 2)
print(f'\r[{"#" * bar_length}{" " * (50 - bar_length)}] {percent:.1f}%', end='')
progress_bar(50)
```
代码解释:
- `total`:总共需要完成的任务数。
- `time.sleep(0.1)`:模拟任务执行的耗时操作。
- `percent`:完成任务的百分比。
- `bar_length`:进度条的长度,这里假设进度条总长度为50个字符,即`#`和空格的总数为50个。
- `print`:在同一行输出进度条和百分比,使用`\r`实现覆盖之前的输出。
运行代码后,你会看到一个类似下面的进度条:
```
[########## ] 20.0%
```
随着任务的完成,进度条会逐渐填满,最终显示为:
```
[##################################################] 100.0%
```
阅读全文