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

用户名

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

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

如何输入命令行?

德瓦

检出Popen.commuincate()docs 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")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章