在Appengine中使用了什么版本/风格的Python?

Chr*_*ris 2 python google-app-engine

我只是想知道哪个版本的Python用于Google Appengine Python 2.7运行时.

这是2.6以来绝对有效的Python,我希望query_string之后是"test":

query_string = "(test)"
query_string = query_string.translate(None, "()")
Run Code Online (Sandbox Code Playgroud)

但是在Google Appengine上,它会导致TypeError translate()只接受一个参数(给定2个)

上周,我们遇到了另一个奇怪的行为,一个叫做另一个函数b的函数可能会引发一个ValueError.我可以在函数b中捕获异常,但不能在a中,后端因为异常的传播而崩溃.几个小时后,这个错误(?)是固定的.

编辑:我正在使用Python 2.7运行时并sys.version返回2.7.3 (default, Oct 15 2012, 11:27:13)

app.yaml中:

application: test
version: 1
runtime: python27
api_version: 1
threadsafe: no
Run Code Online (Sandbox Code Playgroud)

ber*_*nie 5

根据您的更新进行编辑:
这可能是也可能不是问题的根本原因,但您app.yaml的错误是正确的.对于允许值threadsafe是任一truefalse.链接到文档的相应部分:https://developers.google.com/appengine/docs/python/config/appconfig


原始答案:
这可能发生的唯一方法是,如果您没有指定GAE应该为您的应用程序使用Python 2.7运行时app.yaml.以下是优秀文档中的示例:

application: helloworld
version: 1
#        vvvvvvvv
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.app
Run Code Online (Sandbox Code Playgroud)

如果您没有python27runtimeGAE 指定将使用Python 2.5