Прогрессбар для выполнения пакетных команд - PullRequest
0 голосов
/ 27 мая 2018

У меня есть приведенный ниже код, который выполняет список команд, хранящихся в command_resp в системе

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

Мне нужно распечатать индикатор выполнения для каждой команды.Допустим, что передаются следующие команды:

uname -a
nmap x.x.x.x

Требуется распечатать индикатор выполнения с комментариями о состоянии каждого из предоставленных заданий

1 Ответ

0 голосов
/ 27 мая 2018

Поскольку os.system ожидает процесса, вы можете рассчитать процент от длины списка и индекса.Если вы хотите аккуратный индикатор прогресса, вы можете оформить заказ: 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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...