1

我正在从用 Node 编写的命令行应用程序的命令行上执行此操作:

openapi2apigee generateApi petStore -s '/Users/rafaelpaz/Documents/python/mapping-api_0.0.3.yml' -d /Users/rafaelpaz/Documents/python -D

这基本上连接到我的 google apigee 帐户并在本地为我生成一些文件。在终端上生成文件(仍然从命令行打开连接)后,我必须输入一些输入端按键盘上的 Enter 键输入每个输入以实现我想要的,即将这些文件部署到我的谷歌apigee 帐户(因为它超出了问题的范围,所以不做太多介绍)。这就是我所说的:

在此处输入图像描述

想知道是否有人有一个如何在 python 上自动执行此操作的示例,我的意思是输入所有这些输入。我将有一个 python web 应用程序,所以这段代码将在一个端点内。

4

1 回答 1

1

最简单的方法是通过调用 shell。在您使用 Bash 的地方(正如我们在评论中讨论的那样),您可以使用文字 heredoc,它将多行输入提供给进程的标准输入。

首先,一个语法示例:

command <<'EOF'
input to command
more input
EOF

所以这个案例:

openapi2apigee generateApi petStore -s '/Users/rafaelpaz/Documents/python/mapping-api_0.0.3.yml' -d /Users/rafaelpaz/Documents/python -D <<'EOF'
https://api.enterprise.apigee.com
[organization]
[user id]
[password]
test
default
EOF
于 2019-03-04T23:36:06.013 回答