подпроцесс ожидает ввода пароля. и stdin не может ввести пароль sh - PullRequest
0 голосов
/ 18 июня 2020

Позвольте мне объяснить вам ситуацию. Я выполняю tibemsadmin.exe как подпроцесс. после запуска подпроцесса мне нужно передать 3 команды. 1. «Подключиться» 2. Имя пользователя - «» 3. Пароль - «»

import subprocess as sp
process=sp.Popen('tibemsadmin',cwd='C:/tibco/ems/8.5 - Copy/bin',shell=True, stdout=sp.PIPE, stdin=sp.PIPE, stderr=sp.STDOUT)
process.stdin.write(b'connect\n')
process.stdin.write(b'\n')
process.stdin.write(b'\n')
stdout=process.communicate()
print(stdout)
cmd.terminate()

процесс не принимает пароль. Он предназначен для ввода пользователем. он застревает, слышит

C: \ Users \ user \ Desktop \ TIBCO> py cmd_popen.py Пароль:

...