python - 子进程正在等待密码。并且标准输入无法推送密码
问题描述
让我解释一下情况。我正在执行 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 密码:
解决方案
推荐阅读
- apache-kafka - 如何将请求路由到消费者组中的正确消费者
- python - 如何读取 csv 文件并为 csv 文件中的每个条目动态创建 .yml 文件
- android - 是否可以使用无障碍服务点击快速访问按钮?
- c# - login.microsoftonline 和 restsharp
- macos - 如何实现/配置音频 HAL 驱动程序?
- ruby - 斐波那契找到第 n 项 Ruby
- php - 如何旋转标题和字体颜色谷歌表格api的文本
- python - 有人能告诉我为什么在我的 python pytube 脚本中出现“urllib.error.HTTPError: HTTP Error 404: Not Found”吗?
- wordpress - 如何在 WooCommerce 中创建“快速商店”选项,类似于 Urban Outfitters 网站
- c# - HttpWebRequest.GetRequestStream() 不适用于 TEST 项目