使用键盘输入从python运行可执行文件

时间:2014-02-01 00:08:58

标签: python

我从python调用命令行可执行文件:

import subprocess
import os

def genParFiles(program):
    Path = "C:/00Working/99CygwinBin/"

    def exe_call(program):
        fullPath = Path + program
        subprocess.call(fullPath)

    exe_call(program)


if __name__=='__main__':
    main()

这很好用。 exe在解释器窗口中运行。

现在,我正在调用的程序正在等待我按Enter键开始计算,我可以在解释器窗口中完成,没有任何问题。

我的问题是,我怎样才能自动“输入”,所以我不必手动按下它?

1 个答案:

答案 0 :(得分:1)

使用Popen

非常简单
p = subprocess.Popen(fullPath, shell=True, stdin=subprocess.PIPE)
stdO, stdE = p.communicate("foo\n")

:: edit ::修复了评论中指出的沟通呼叫。