如何在Python中写入子进程的控制台?

如何在Python中写入子进程的控制台?,python,console,subprocess,Python,Console,Subprocess,我正在尝试写入子进程的命令行。应用程序位于.exe文件中,在运行时不支持参数。我已经尝试过了 import subprocess p = subprocess.Popen("c:\users\user\downloads\Application") p.communicate("000") p.communicate("#\n") 如何输入命令行?签出Popen.commuincate()文档 它清楚地指出,您需要使用stdin=PIPE创建Popen对象,以便将数据发送到进程的stdin 所

我正在尝试写入子进程的命令行。应用程序位于.exe文件中,在运行时不支持参数。我已经尝试过了

import subprocess
p = subprocess.Popen("c:\users\user\downloads\Application")
p.communicate("000")
p.communicate("#\n")

如何输入命令行?

签出Popen.commuincate()文档

它清楚地指出,您需要使用stdin=PIPE创建Popen对象,以便将数据发送到进程的stdin

所以


它在第行抛出一个错误:“NameError:未定义名称管道”2@user1461837我现在已经更新了答案。请检查。如何从文件中获取标准输出?我尝试添加stdout=PIPE参数,但没有效果。@user1461837:
.communicate()
等待子进程完成,因此您最多可以调用一次。一次传递所有输入:
p.communicate(输入=os.linesep.join([“000”,“#”+os.linesep]).encode())
from subprocess import Popen, PIPE
p = Popen("c:\users\user\downloads\Application", stdin=PIPE)
p.communicate("000")
p.communicate("#\n")