我认为这是一个非常简单的问题,但我一直未能找到一个简单的答案。
我正在运行一个终止 AWS 集群的 python 程序(使用 starcluster)。我只是使用子进程从我的 python 程序调用命令,如下所示。
subprocess.call('starcluster terminate cluster', shell=True)
实际命令在很大程度上与我的问题无关,但提供了一些上下文。此命令将开始终止集群,但会在继续之前提示输入是/否,如下所示:
Terminate EBS cluster (y/n)?
如何从我的 python 程序中自动输入 yes 作为此提示的输入?
最佳答案
同时 possible to do with subprocess
alone in somewhat limited way , 我会选择 pexpect
对于这样的互动,例如:
import pexpect
child = pexpect.spawn('starcluster terminate cluster')
child.expect('Terminate EBS cluster (y/n)?')
child.sendline('y')
关于python - 从 Python 程序向命令行提示符发送输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28032457/