是否有可能从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
它会告诉你一步一步如何设置的一切。