执行任务时,为了便于查看任务整体进行进度,经常使用进度条,本文就Python和shell展示进度条展开
一、python
python 使用tqdm模块,如下:
from tqdm import tqdm
import time
num = 8
with tqdm(total=num, desc="task Processing", unit="task") as pbar:
for i in range(0, 8):
time.sleep(3)
pbar.update(1)
# 结果如下
task Processing: 62%|███████████████████████████████████████████████████████████████████▌ | 5/8 [00:15<00:09, 3.00s/task]
二、shell
#!/bin/bash
# 定义进度条长度
bar_length=50
# 定义总任务数量
total_tasks=100
# 循环执行任务
for ((i=1; i<=total_tasks; i++))
do
# 执行任务
sleep 0.1
# 清空当前行
echo -en "\r"
# 计算进度条长度
progress=$((i * bar_length / total_tasks))
# 打印进度条
echo -n "["
for ((j=0; j<progress; j++))
do
echo -n "#"
done
for ((j=progress; j<bar_length; j++))
do
echo -n " "
done
echo -n "] $((i * 100 / total_tasks))%"
# 刷新输出,确保进度条立即显示
echo -en "\033[0K"
done
# 打印换行符
echo