用于批处理命令执行的进度条

时间:2018-05-26 21:03:35

标签: python progress-bar

我有以下代码执行命令列表,保存在系统上的command_resp中

for x in command_resp:  
        x=x.replace("\\","")
        print(x)
        os.system(x)

我需要为每个命令打印一个进度条。假设正在传递以下命令:

uname -a
nmap x.x.x.x

要求是打印进度条,评论每个提供的工作的状态

1 个答案:

答案 0 :(得分:0)

由于os.system等待进程,您可以从列表的len和索引计算百分比。如果你想要一个整洁的进度条,你可以结帐: https://github.com/WoLpH/python-progressbar

for i, x in enumerate(command_resp):  
    x=x.replace("\\","")
    print(x)
    os.system(x)
    print("job {0} of {1} completed".format(i, len(command_resp)))
    print("{0} % completed".format(i/ len(command_resp)))