先使用循环做一个文本进度条的雏形。采用字符串方式打印可以动态变化的文本进度条,进度条要能在一行中逐渐变化。
时间: 2024-10-11 07:06:54 浏览: 39
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
要在控制台中创建一个文本进度条,你可以使用循环和字符串连接的方式来动态更新进度。以下是一个简单的Python示例,使用for循环和`\r`回车重置输出位置,以便保持在同一行:
```python
def create_progress_bar(total, current=0):
bar_length = 50 # 设置进度条长度
filled = int(bar_length * current / total)
remaining = bar_length - filled
# 使用字符串格式化输出进度条
progress_bar = "[" + "#" * filled + " " * remaining + "]"
percent = f" ({current}/{total} completed)" # 显示百分比完成
status = f"{progress_bar}{percent}%"
# 打印到控制台并回车重置光标位置
print(status, end='\r')
# 当所有操作完成后,换行以避免干扰下一次的输出
if current == total:
print()
# 示例用法
create_progress_bar(100, 50)
```
运行这个代码时,你会看到一个不断填充的进度条,直到达到100%,每一步都会实时更新。注意,`\r`确保每次更新都在同一行开始,而不是覆盖之前的输出。
阅读全文