Использование subprocess python3
Нужна помощь с одним вопросом. Есть команда
Rezult = sub.run(['psexec','\\\\192.168.0.1','hostname'] shell=True,stdout=sub.PIPE)
она отрабатывает нормально результат выводиться.
А вот если изменить команду на
sub.run(['psexec','\\\\192.168.0.1','ipconfig', '/all'] shell=True,stdout=sub.PIPE)
команда отрабатывает без ошибок но сам результат выполнения команды не выводиться.
Ответы (2 шт):
Автор решения: Namerek
→ Ссылка
import subprocess as sub
sys_response = sub.run(['psexec','\\\\192.168.0.1','ipconfig', '/all'], shell=True, capture_output=True)
print(sys_response.stdout, sys_response.stderr)
Автор решения: Dmitry
→ Ссылка
Может все таки воспользоваться system?
from os import system
from os import path
from os import remove
system("psexec \\192.168.0.1 hostname > out.txt")
if path.exists("out.txt):
with open("out.txt") as f:
includes = f.read()
print(includes)
remove("out.txt")
Вывод направляется в файл, файл читается, затем выводится и удаляется. Ну, и вывод можно сделать не через print, а воспользоваться sys.stdout