我有一个 Python 代码,在其中,它使用os运行一个小程序:
os.system('commands to run program')
这一切都很好,但是在内部程序结束时,它要求我在 Python 程序的其余部分继续之前输入“Y”。
我认为我可以通过再次使用类似的东西来解决这个问题:
os.system('Y')
但是我的程序仍然卡在输入请求上。在我手动输入“Y”后,我的 Python 代码再次继续现在输入“Y”。
我显然做错了什么。你们能指出我正确的方向吗?
我有一个 Python 代码,在其中,它使用os运行一个小程序:
os.system('commands to run program')
这一切都很好,但是在内部程序结束时,它要求我在 Python 程序的其余部分继续之前输入“Y”。
我认为我可以通过再次使用类似的东西来解决这个问题:
os.system('Y')
但是我的程序仍然卡在输入请求上。在我手动输入“Y”后,我的 Python 代码再次继续现在输入“Y”。
我显然做错了什么。你们能指出我正确的方向吗?
请参阅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()
等等