如何写入 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")
我正在尝试写入子进程的命令行。该应用程序位于 .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")