我有一个在本地工作的 python 项目,它在以下 UNIX 命令格式下运行:python main.py arg1 arg2 等。
我想将我的文件夹导出到 Google App Engine,因此我做了一个小教程,让“Hello World”在我的应用程序上运行。我阅读了 app.yaml 文件,但似乎无法弄清楚如何将 app.yaml 添加到运行 Python 命令的项目中。
编辑:
runtime: python27
api_version: 1
threadsafe: true
command: ["/bin/sh", "-c"]
args: ["python webXMLPARSER.py www.reitmans.com 2016-12-01 2016-12-08"]
最佳答案
简短的回答 - 你不能这样做。
现在是长的了。
GAE(标准)应用程序代码并非设计为作为独立应用程序运行。它只是配置文件和代码片段的集合,旨在与 GAE 基础设施代码(实时或 SDK)配合使用并对其进行补充,以便作为应用程序运行。
要在本地运行应用程序,必须通过 SDK 的开发服务器来执行此操作,请参阅 Using the Local Development Server了解详情。
另外:
GAE 应用程序本质上是 Web 服务器应用程序,它们获取请求并返回响应,它们实际上并不执行任意 python cmd。您尝试的配置无效,请参阅app.yaml Reference .
GAE 沙箱在应用程序可以执行的操作方面有很大的限制,特别是不允许启动其他进程。请参阅The sandbox .
关于python - 从 .yaml 文件运行 python 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41172944/