使用python不断与.exe文件交互

时间:2015-02-13 05:34:07

标签: python

我正在尝试在python中编写一个脚本来启动.exe并继续与它进行交互。 例如: 我的.exe文件是一个带有选项的计算器(calc.exe) 1.add 2.sub 3.multiple 4.division。

我能够启动.exe文件,但我不知道如何将选项号(或变量)传递给它。 有人可以帮忙吗? 在此先感谢。

1 个答案:

答案 0 :(得分:0)

如果你需要不断地'与它交互,我假设你需要在程序运行期间读/写stdout / stdin。

为此,请检查: https://docs.python.org/2/library/subprocess.html

示例:

p=subprocess.Popen(['program.exe'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
command='1\n'
p.stdin.write(command)
response=p.stdout.read()