我正在尝试使用python 2.7运行Windows可执行文件。
我可以通过模块生成子进程。
exe文件通常在cmd窗口中运行并输出基本GUI。
E.g。
做计算......
程序终止。
我希望我的python脚本在适当的时候将“name”和“age”传递给可执行文件。
是否可以在Windows上执行此操作?
我听说过pexpect,但这不适用于Windows。
答案 0 :(得分:1)
您可以尝试通过子进程'stdin:
传递输入import os
from subprocess import Popen, PIPE
p = Popen("some_program.exe", stdin=PIPE)
p.communicate(os.linesep.join(["name", "age"]))