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)
根据您的更新进行编辑:
这可能是也可能不是问题的根本原因,但您app.yaml的错误是正确的.对于允许值threadsafe是任一true或false.链接到文档的相应部分: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)
如果您没有python27为runtimeGAE 指定将使用Python 2.5
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |