通过python与Windows可执行文件命令行gui进行通信

时间:2014-01-03 21:00:29

标签: python windows python-2.7 command-line subprocess

我正在尝试使用python 2.7运行Windows可执行文件。

我可以通过模块生成子进程。

exe文件通常在cmd窗口中运行并输出基本GUI。

E.g。

  • 输入姓名:(等待姓名)
  • 输入年龄:(等待年龄)

做计算......

程序终止。

我希望我的python脚本在适当的时候将“name”和“age”传递给可执行文件。

是否可以在Windows上执行此操作?

我听说过pexpect,但这不适用于Windows。

1 个答案:

答案 0 :(得分:1)

您可以尝试通过子进程'stdin:

传递输入
import os
from subprocess import Popen, PIPE

p = Popen("some_program.exe", stdin=PIPE)
p.communicate(os.linesep.join(["name", "age"]))