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