Google Appengine Python 2.7 ランタイムに使用されている Python のバージョンをもう一度考えてみました。
これは 2.6 以降の絶対に有効な Python であり、その後 query_string が「テスト」されることを期待しています。
query_string = "(test)"
query_string = query_string.translate(None, "()")
しかし、Google Appengine では、TypeError translate() が 1 つの引数 (指定された 2 つ) を取ります。
先週、関数 a が別の関数 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