2011-04-08 70 views
2

是否有可能從shell運行谷歌的App Engine SDK,所以我可以使用Python調試器?從GUI運行它很不錯,但是你沒有STDIN/STDOUT,所以我不能set_trace並通過我的代碼。是否可以從shell運行Google App Engine SDK?

除非,是否有任何其他方式在本地開發時實現與GAE交互式調試?

我在Windows 7

回答

2

你正在尋找的命令是dev_appserver.py這將啓動開發SDK(就像發射器爲你做)。

STDIN/STDOUT由SDK捕獲所以使用logging模塊轉儲到控制檯屏幕。

也相當肯定存在,將顯示輸出的GUI一個「登錄」屏幕上,但我不使用GUI自己。

0

你爲什麼不嘗試的PyDev使用Eclipse?它將允許您設置斷點並逐步執行代碼來調試您的應用程序。

我在一臺Linux桌面和Mac筆記本電腦上,所以我不能評論Windows 7。但我確定你可以在你的Windows機器上安裝Eclipse + Pydev + App Engine。我總是在Eclipse上使用PyDev,我從來沒有使用谷歌的GUI應用程序。

它需要很大的耐心,請準備好。您將不得不弄清楚如何安裝Python 2.5.2,設置必要的路徑,以便您的PyDev導入像日誌記錄等模塊。但是您肯定會喜歡最終結果。

0

可以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) 
0

我在Windows 7中你肯定會想使用Eclipse IDE經典與正在運行的Python GAE谷歌應用程序引擎插件。看看這個視頻:

http://www.youtube.com/watch?v=e1dtyQ6wqzc

它會告訴你一步一步如何設置的一切。

相關問題