【问题标题】:Progressbar for batch command execution批处理命令执行的进度条
【发布时间】:2018-05-26 21:03:34
【问题描述】:

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

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

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

uname -a
nmap x.x.x.x

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

【问题讨论】:

    标签: python progress-bar


    【解决方案1】:

    由于 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)))
    

    【讨论】:

    • 我也使用了进度条,但它在所有命令结束时给出结果,而不是在完成一个之后
    • 改进了这个问题的答案。 i=0 for x in command_resp: x=x.replace("\\","") i=i+1 print("\n") print(x) os.system(x) print("\n" ) print("[] 作业 {0} of {1} 已完成".format(i, len(command_resp))) print("\n") print("[] {0} %完成".format((i)*(100/count))) 仍然没有进度条
    • 修复了现在应该可以使用的括号,因为进度条从来没有使用过自己的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多