Я пытался использовать подпроцесс, popen, os.spawn, чтобы запустить процесс, но кажется, что нужен псевдотерминал.
import pty
(master, slave) = pty.openpty()
os.write(master, "ls -l")
Должен отправить «ls -l» подчиненному tty... Я попытался прочитать ответ os.read(master, 1024), но ничего не было доступно.
РЕДАКТИРОВАТЬ:
Также пытался создать pty, а затем открыть вызов в подпроцессе - все равно не сработало.
import pty
import subprocess
(master, slave) = os.openpty()
p = subprocess.Popen("ls", close_fds=True, shell=slave, stdin=slave, stdout=slave)
Похожий:
Отправить команду и выйти, используя процесс псевдотерминала python pty а>
Как работают псевдотерминалы *nix? Что такое главный/подчиненный канал?
ls
. Трубка с этим прекрасно справится. Что ты там пробовал? - person Keith   schedule 30.01.2014ls
для проверки функциональности. - person user791953   schedule 30.01.2014ls
вpty
? - person user791953   schedule 30.01.2014