Пользовательский стандартный ввод для подпроцесса python
Я запускаю процесс SSH, как это:
sshproc = subprocess.Popen([command], shell=True)
exit = os.waitpid(sshproc.pid, 0)[1]
Это работает и открывает интерактивный терминал. На основании документации дляsubprocess
, sshproc
использует сценарийsys.stdin
.
Вопрос в том: Как я могу напечатать в stderr или файл, какие входные данные принимаются для этого дочернего процесса? Я создаю API ведения журнала и в настоящее время теряю возможность записывать, какие команды выполняются в этом сеансе SSH.
Мне не нужен ответ, просто толчок в правильном направлении.
Спасибо всем!
РЕДАКТИРОВАТЬ: Важно, чтобы я запустил процесс, как показано выше, чтобы я мог провести интерактивный сеанс SSH с моим пользователем. Например. Я не могу использоватьcommunicate()
насколько я знаю.