在Python2.7中与CMD(工具)通信

在Python2.7中与CMD(工具)通信,python,cmd,subprocess,stdout,stdin,Python,Cmd,Subprocess,Stdout,Stdin,我想写一个python脚本,打开一个*.exe文件(它是一个CMD控制台应用程序) 通过多次发送输入和读取输出(例如通过stdin,stdout)与它进行通信 我尝试使用communicate(),但在发送第一个输入(communicate(input='\n'))后,它关闭了管道, 所以它只对我有用一次 然后我通过p.stdin.readline()再次尝试,但我只能逐行阅读。当我读到一条新行时,这个过程 终止(这不是我需要的) 我只想启动一个程序,读取输出并向其发送输入,然后等待下一个输出并

我想写一个python脚本,打开一个*.exe文件(它是一个CMD控制台应用程序) 通过多次发送输入和读取输出(例如通过
stdin
stdout
)与它进行通信

我尝试使用
communicate()
,但在发送第一个输入(
communicate(input='\n')
)后,它关闭了管道, 所以它只对我有用一次

然后我通过
p.stdin.readline()
再次尝试,但我只能逐行阅读。当我读到一条新行时,这个过程 终止(这不是我需要的)

我只想启动一个程序,读取输出并向其发送输入,然后等待下一个输出并发送 一个新的输入,等等


有什么好办法吗?有人有解决过的示例或类似问题吗?

我需要与您相同的代码,实际上我正在尝试使用:
在子流程没有成功后。

请包含一些重现问题的代码示例,如果没有这些示例,将很难为您提供帮助。请在Popen选项中使用
stdin=subprocess.PIPE