python&shell展示任务进度条

执行任务时,为了便于查看任务整体进行进度,经常使用进度条,本文就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

你可能感兴趣的:(#,python基础,python,服务器,tqdm,进度条,shell)