Python Google应用程序引擎上.py和.app脚本之间的差异

Python Google应用程序引擎上.py和.app脚本之间的差异,python,google-app-engine,Python,Google App Engine,根据,脚本处理程序可以调用三种类型的Python脚本,通过URL模式处理请求匹配 指令可以包含以.py结尾的文件路径 (这意味着脚本使用CGI)或Python模块路径 用点分隔的包名称(意味着脚本使用WSGI)。 脚本的最后一个组件:使用Python模块路径的指令 是模块中全局变量的名称:该变量必须为 WSGI应用程序,通常按惯例称为应用程序 这三种类型及其用例之间的区别是什么 脚本:指令可以包含以.py结尾的文件路径(表示脚本使用CGI),也可以包含包名用点分隔的Python模块路径(表示脚本

根据,脚本处理程序可以调用三种类型的Python脚本,通过URL模式处理请求匹配

指令可以包含以.py结尾的文件路径 (这意味着脚本使用CGI)或Python模块路径 用点分隔的包名称(意味着脚本使用WSGI)。 脚本的最后一个组件:使用Python模块路径的指令 是模块中全局变量的名称:该变量必须为 WSGI应用程序,通常按惯例称为应用程序

这三种类型及其用例之间的区别是什么

脚本:
指令可以包含以
.py
结尾的文件路径(表示脚本使用CGI),也可以包含包名用点分隔的Python模块路径(表示脚本使用WSGI)。使用Python模块路径的
脚本:
指令的最后一个组件是模块中全局变量的名称:该变量必须是WSGI应用程序,通常按惯例称为
app

注意:就像Python
import
语句一样,作为包的每个子目录都必须包含一个名为
\uuuuu init\uuuuuuu.py的文件

实际上,只有两种方法可以引用Python脚本。首先是一个文件路径,例如
/home/tsr/myscript.py
。其次,一个Python模块路径,例如,
mypackage.mymodule


有关更多信息,请参阅。

该.app是WSGI的典型/最常见用法


py是CGI的用法-很少见,显然有问题,请参见

实际上,没有
.app
脚本文件。这不是有效的扩展名。相反,它是脚本中的一个变量

例子 您可以在
app.yaml
文件中看到如下内容:

handlers:
- url: /.*
  script: application.app
在本例中,“.app”部分是application.py中的一个变量,您可以在
application.py中看到类似的一段代码:

app = webapp2.WSGIApplication([
    ('/', MainPageHandler)
], debug=True)