2011-04-08 77 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

它会告诉你一步一步如何设置的一切。

相关问题