Пользовательский стандартный ввод для подпроцесса python

Я запускаю процесс SSH, как это:

sshproc = subprocess.Popen([command], shell=True)
exit = os.waitpid(sshproc.pid, 0)[1]

Это работает и открывает интерактивный терминал. На основании документации дляsubprocess, sshproc использует сценарийsys.stdin.

Вопрос в том: Как я могу напечатать в stderr или файл, какие входные данные принимаются для этого дочернего процесса? Я создаю API ведения журнала и в настоящее время теряю возможность записывать, какие команды выполняются в этом сеансе SSH.

Мне не нужен ответ, просто толчок в правильном направлении.

Спасибо всем!

РЕДАКТИРОВАТЬ: Важно, чтобы я запустил процесс, как показано выше, чтобы я мог провести интерактивный сеанс SSH с моим пользователем. Например. Я не могу использоватьcommunicate() насколько я знаю.

Ответы на вопрос(1)

Ваш ответ на вопрос