我有以下代码执行命令列表,保存在系统上的command_resp中
for x in command_resp:
x=x.replace("\\","")
print(x)
os.system(x)
我需要为每个命令打印一个进度条。假设正在传递以下命令:
uname -a
nmap x.x.x.x
要求是打印进度条,评论每个提供的工作的状态
答案 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)))