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

通过python与windows可执行文件命令行gui通信,python,windows,python-2.7,command-line,subprocess,Python,Windows,Python 2.7,Command Line,Subprocess,我正在尝试使用python 2.7运行Windows可执行文件 我可以通过模块生成子流程 exe文件通常在cmd窗口中运行,并输出基本GUI 例如 输入名称:(等待名称) 输入年龄:(等待年龄) 做计算 程序终止 我希望我的python脚本在适当的时候将“name”和“age”传递给可执行文件 可以在Windows上执行此操作吗 我听说过pexpect,但这在Windows上不起作用。您可以尝试通过子进程的stdin: import os from subprocess import Pop

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

我可以通过模块生成子流程

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

例如

  • 输入名称:(等待名称)
  • 输入年龄:(等待年龄)
做计算

程序终止

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

可以在Windows上执行此操作吗


我听说过pexpect,但这在Windows上不起作用。

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

import os
from subprocess import Popen, PIPE

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

没有命令行gui,因为gui代表图形用户界面,而命令行不是图形化的。命令行界面。