0
Я видел несколько потоков для этого, но все, что мне не помогло.Получение вывода команды в подпроцессе
Я бегу подпроцесс для запуска команды на ЦМД через питона (используя 2.7)
p = subprocess.Popen(["start", "cmd", "/k", command], shell=True)
Эта команда работает и все, но я не могу управлять, чтобы захватить вывод команды.
Я пробовал check_output
с указанием stdout=sp.PIPE
или stdout=file
, но это не сработало.
Любое предложение будет оценено по достоинству.
Благодаря
Будьте осторожны с 'SHELL = true' хотя. Это может быть риск безопасности (https://docs.python.org/2/library/subprocess.html#frequently-used-arguments). –
есть разница между 'sp.check_output ([" ipconfig "], shell = True)' и 'sp.Popen ([" start "," cmd ","/k "," ipconfig "], shell = True) '? – Mumfordwiz
из того, что я вижу, вариант 1 не открывает cmd, но выполняет его в python. и вариант 2 открывает его в cmd. но они выполняют ту же команду – Mumfordwiz