首页 > 解决方案 > 子进程正在等待密码。并且标准输入无法推送密码

问题描述

让我解释一下情况。我正在执行 tibemsadmin.exe 作为子进程。一旦子进程启动,我需要通过管道传输 3 个命令。1. 'connect' 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 密码:

标签: pythonpasswordssubprocess

解决方案


推荐阅读