如何使用Python在终端中自动输入问题的多行答案?
我在节点中编写的命令行应用程序的命令行上执行此操作:如何使用Python在终端中自动输入问题的多行答案?,python,python-3.x,subprocess,apigee,apigee127,Python,Python 3.x,Subprocess,Apigee,Apigee127,我在节点中编写的命令行应用程序的命令行上执行此操作: openapi2apigee generateApi petStore -s '/Users/rafaelpaz/Documents/python/mapping-api_0.0.3.yml' -d /Users/rafaelpaz/Documents/python -D 它基本上连接到我的google apigee帐户,并在本地为我生成一些文件。在终端上生成文件(连接仍然从命令行打开)后,我必须输入一些输入,然后按键盘上的enter键输入
openapi2apigee generateApi petStore -s '/Users/rafaelpaz/Documents/python/mapping-api_0.0.3.yml' -d /Users/rafaelpaz/Documents/python -D
它基本上连接到我的google apigee帐户,并在本地为我生成一些文件。在终端上生成文件(连接仍然从命令行打开)后,我必须输入一些输入,然后按键盘上的enter键输入每个输入,以实现我想要的,即将这些文件部署到我的google apigee帐户(由于超出了问题的范围,所以没有太多涉及)。下面是我要说的:
我想知道是否有人有一个在python上自动执行此操作的示例,我的意思是输入所有这些输入。我将有一个python web应用程序,因此此代码将位于端点内。最简单的方法是通过调用shell。在使用Bash的地方(正如我们在评论中所讨论的),可以使用文本herdoc,它将多行输入输入输入到进程的stdin中 首先,语法示例:
命令这是在shell中完成的工作,而不是从Python本身(它没有heredocs的概念)中执行的方式。实际上,我需要在终端中的Python中使用此命令。我可以实际执行:(我也希望能够在Python中执行此操作。我认为子流程
模块会有所帮助。