是否可以从shell运行Google App Engine SDK,以便我可以使用Python调试器?从GUI运行它很不错,但是你没有STDIN / STDOUT,所以我不能set_trace并逐步执行我的代码。
除此之外,还有其他方法可以在本地开发时使用GAE实现交互式调试吗?
我在Windows 7上。
答案 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
它会逐步告诉您如何设置所有内容。