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