我从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键开始计算,我可以在解释器窗口中完成,没有任何问题。
我的问题是,我怎样才能自动“输入”,所以我不必手动按下它?
答案 0 :(得分:1)
使用Popen
:
p = subprocess.Popen(fullPath, shell=True, stdin=subprocess.PIPE)
stdO, stdE = p.communicate("foo\n")
:: edit ::修复了评论中指出的沟通呼叫。