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

How to write to console of subprocess in Python?

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

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

如何在命令行输入?

查看 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")