Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python在终端中自动输入问题的多行答案?_Python_Python 3.x_Subprocess_Apigee_Apigee127 - Fatal编程技术网

如何使用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中执行此操作。我认为
子流程
模块会有所帮助。