是否有可能從shell運行谷歌的App Engine SDK,所以我可以使用Python調試器?從GUI運行它很不錯,但是你沒有STDIN/STDOUT,所以我不能set_trace並通過我的代碼。是否可以從shell運行Google App Engine SDK?
除非,是否有任何其他方式在本地開發時實現與GAE交互式調試?
我在Windows 7
是否有可能從shell運行谷歌的App Engine SDK,所以我可以使用Python調試器?從GUI運行它很不錯,但是你沒有STDIN/STDOUT,所以我不能set_trace並通過我的代碼。是否可以從shell運行Google App Engine SDK?
除非,是否有任何其他方式在本地開發時實現與GAE交互式調試?
我在Windows 7
你正在尋找的命令是dev_appserver.py這將啓動開發SDK(就像發射器爲你做)。
STDIN/STDOUT由SDK捕獲所以使用logging
模塊轉儲到控制檯屏幕。
也相當肯定存在,將顯示輸出的GUI一個「登錄」屏幕上,但我不使用GUI自己。
你爲什麼不嘗試的PyDev使用Eclipse?它將允許您設置斷點並逐步執行代碼來調試您的應用程序。
我在一臺Linux桌面和Mac筆記本電腦上,所以我不能評論Windows 7。但我確定你可以在你的Windows機器上安裝Eclipse + Pydev + App Engine。我總是在Eclipse上使用PyDev,我從來沒有使用谷歌的GUI應用程序。
它需要很大的耐心,請準備好。您將不得不弄清楚如何安裝Python 2.5.2,設置必要的路徑,以便您的PyDev導入像日誌記錄等模塊。但是您肯定會喜歡最終結果。
可以set_trace,並從你的代碼重定向輸出到dev_appserver.py控制檯:
def dbg():
import pdb
import sys
pdb.Pdb(stdin=getattr(sys,'__stdin__'),stdout=getattr(sys,'__stderr__')).set_trace(sys._getframe().f_back)
我在Windows 7中你肯定會想使用Eclipse IDE經典與正在運行的Python GAE谷歌應用程序引擎插件。看看這個視頻:
http://www.youtube.com/watch?v=e1dtyQ6wqzc
它會告訴你一步一步如何設置的一切。