是否可以从shell运行Google App Engine SDK?

时间:2011-04-08 13:34:39

标签: google-app-engine

是否可以从shell运行Google App Engine SDK,以便我可以使用Python调试器?从GUI运行它很不错,但是你没有STDIN / STDOUT,所以我不能set_trace并逐步执行我的代码。

除此之外,还有其他方法可以在本地开发时使用GAE实现交互式调试吗?

我在Windows 7上。

4 个答案:

答案 0 :(得分:2)

您正在寻找的命令是dev_appserver.py,它启动开发SDK(就像启动器为您做的那样)。

SDK捕获STDIN / STDOUT,因此请使用logging模块转储到控制台屏幕。

同样非常确定GUI中会有一个“日志”屏幕显示输出,但我自己不使用GUI。

答案 1 :(得分:0)

为什么不用Eclipse尝试PyDev?它允许您设置断点并逐步调试代码以调试应用程序。

我在Linux桌面和Mac笔记本电脑上,所以我不能评论Windows 7.但我很确定你可以在你的Windows机器上安装Eclipse + Pydev + App Engine。我总是在Eclipse上使用PyDev,我从未使用谷歌的GUI应用程序。

需要很大的耐心,请做好准备。您将不得不弄清楚如何安装Python 2.5.2,设置必要的路径,以便您的PyDev导入模块,如日志记录等。但您肯定会喜欢最终结果。

答案 2 :(得分: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)

答案 3 :(得分:0)

我在Windows 7上运行python GAE。你肯定会想要将Eclipse Classic IDE与google app引擎插件一起使用。看看这个视频:

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

它会逐步告诉您如何设置所有内容。