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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值