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

时间:2015-11-14 15:17:20

标签: python console subprocess

我试图写入子进程的命令行。该应用程序位于.exe文件中,并且在运行时我不会支持参数。

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

如何输入命令行?

1 个答案:

答案 0 :(得分:0)

查看Popen.commuincate()文档https://docs.python.org/2/library/subprocess.html#subprocess.Popen.communicate

它清楚地表明你需要用stdin = PIPE创建Popen对象,以便将数据发送到进程的stdin。

所以

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