在我的Python代码中运行一个进程

时间:2013-10-05 09:00:05

标签: python

我有一个Python代码,在其中,它使用 os 运行一个小程序:

os.system('commands to run program')

这一切都很好,但在内部程序结束时,它要求我键入' Y'在我的Python程序的其余部分继续之前。

我认为我可以再次使用类似的东西来处理这个问题:

os.system('Y')

但我的程序仍然卡在输入请求中。手动输入' Y'后,我的Python代码再次继续现在类型' Y'。

我显然做错了什么。你们能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

请参阅http://docs.python.org/2/library/subprocess.html

例如:

import subprocess

p = subprocess.Popen('commands to run program', shell=True, stdin=subprocess.PIPE)
p.communicate(input='Y')
p.wait()