Используя модуль python pty, я хочу отправить некоторые команды эмулятору терминала, используя функцию stdin (как хочет модуль pty), а затем принудительно завершает работу. Я думал о чем-то вродеОтправить команду и выход с использованием python pty pseudo terminal process
import pty
cmnds = ['exit\n', 'ls -al\n']
# Command to send. I try exiting as last command, but it doesn't works.
def r(fd):
if cmnds:
cmnds.pop()
# It seems is not executing sent commands ('ls -al\n')
else:
# Can i quit here? Can i return EOF?
pass
pty.spawn('/bin/sh', r)
Спасибо
Возможно, вы захотите исследовать pexpect, который предназначен для такого рода вещей: http://www.noah.org/wiki/pexpect –
У меня есть только pty – Emilio
Я просто попытался и не смог заставить его работать, но из документов я получаю функцию для взаимодействия с выходом не получать список аргументов –