-1

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

os.system('commands to run program')

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

我认为我可以通过再次使用类似的东西来解决这个问题:

os.system('Y')

但是我的程序仍然卡在输入请求上。在我手动输入“Y”后,我的 Python 代码再次继续现在输入“Y”。

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

4

1 回答 1

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()

等等

于 2013-10-05T09:04:43.567 回答