Итак, я написал script, который обращается к кучке серверов, использующих nc в командной строке, и изначально я использовал модуль команд Python, а вызовы команд .getoutput() и script выполнялись примерно через 45 секунд. Поскольку команды устарели, я хочу изменить все на использование модуля подпроцесса, но теперь script выполняет 2m45s для запуска. У кого-нибудь есть идея, почему это было бы?
То, что у меня было до:
output = commands.getoutput("echo get file.ext | nc -w 1 server.com port_num")
теперь у меня
p = Popen('echo get file.ext | nc -w 1 server.com port_num', shell=True, stdout=PIPE)
output = p.communicate()[0]
Заранее благодарим за помощь!