import subprocess
p = subprocess.Popen("ls", shell=True, stdout = subprocess.PIPE)
out = p.stdout.read()
Python: Вывод с консоли(cmd) в интерператор
Чтоб обращаться к кансоли используется os.system. Но она передает ей команды, а как получать вывод с нее?!
Что значит "получать вывод с неё"? Дампить /dev/ttyX или читать команды введённые пользователем? Или читать вывод других команд через pipe?
Задача сводится к тому, чтобы то что выводится на в консоли на сервере, каким то образом отправить клиенту.
Код:
Тут выполнили задачу, поместили вывод в строку. Однако, эту строку надо ещё и передать клиенту. Кроме того, такой способ подходит не для всех команд. Например, не подойдёт для команды с ожиданием ввода пароля.
П.С. это приминительно к Windows
p = subprocess.Popen(["time", "param1", "param2"], shell=True, stdout = subprocess.PIPE)
где вместо "param1", "param2" и т.д. подставьте то, что требуется. То есть допустим список строк.
Возможно, надо поиграться параметрами Popen. Например, установить universal_newlines=True.