3

GAEでIPythonを使用して、スクリプトをローカルでデバッグしたい:

import ipdb; ipdb.set_trace()

ただし、GAEは、sys.pathからの一部のモジュールのロードを制限しています。どういうわけかこれをバイパスできますか?

4

1 に答える 1

0

もちろん、GAE SDKの制限をハックすることはできます(コンピューターにソースがあり、オープンソースコードです!-)が、そうすると、コードが誤ってインポートしようとするケースをキャッチできません。 Googleのサーバーでの使用が許可されないモジュール。したがって、少なくとも、このようなハックを実行する場合は、環境変数(if os.getenv('MYHACK')=='Y':...)を条件として、デフォルトで無効になり(GAE SDKは正常に動作し)、明示的にのみ有効にすることをお勧めします。あなたのシェルで例えば

$ MYHACK=Y ipython ...

bash(またはsh;-)プロンプトで。

于 2010-08-19T15:47:36.870 に答える