在开始正文之前, 先简述一下Python的编辑器 (别人以及很幸苦的介绍了,在这里 http://developer.51cto.com/art/201003/189046.htm ),
大家都知道“工欲善其事,必先利其器”么,装备好使,干什么都顺手,我常用的Python编辑器有:
PythonWin:最喜欢他的Interactive Window,随时可以输入交互代码,验证代码的正确性,查看新装库是否成功,新装库中函数的用法等等
Notepad++:喜欢他的文件编码格式查看及转换
WingIDE : 喜欢他的工程代码组织,查看代码上下文(Ctrl + 要查看的对象),以及单步调试跟踪等特性
ok,工具有了,想做一个Web应用,离不开数据的列表(grid包括是否分页,还要考虑是否保持上一次查询状态),一个提交表单(form),以及后台数据的存储,查询,数据的渲染等等这些琐碎的细节,于是选择了Uliweb Python Web Framework,Uliweb是国内大牛limodou的心血之作(喜欢Python的"童鞋"都知道limodou对国内Python社区的贡献大了去了,),不仅仅为了支持国货,也想像limodou学习,"自立更生,不崇洋媚外",呵呵,至少以后程序出了问题,可以邀请大牛来帮解决一下,比请外国牛人的成本可以节省不少(开个玩笑),当然Uliweb相当优秀,谁用谁知道。。。
ok,进入正文,对于相当一部分程序员来说,日常的编码工作大多是在集成环境中完成, 不仅仅因为集成环境提供的智能提示,整合编译器等等方便的特性,更重要的是在fix bug的过程,离不开调试的支持,WingIDE支持Uliweb单步调试其实只需要几个步骤,
1)copy wingdbstub.py 到要调试的py文件目录下,wingdbstub.py文件在WingIDE安装目录下
2)打开你的代码文件,插入代码import wingdbstub,并添加断点,如下:
#coding=utf-8
from uliweb import expose
@expose('/')
def index():
import wingdbstub
return {}
3) 启动web server,如打开cmd,进入你的uliweb工程目录,输入:uliweb runserver -h localhost -p 8001(参数可自己定义)。。。
访问http://localhost:8001, 则会打开WingIDE,进入单步调试状态
附WingIDE及Uliweb地址:
WingIDE:http://www.wingware.com , 这里有一片详细介绍WingIDE 调试支持:http://wingware.com/doc/debug/importing-the-debugger
Uliweb:http://code.google.com/p/uliweb/ , 这里有Uliweb框架本身对Debug功能支持的介绍:https://sites.google.com/site/learninguliweb/home/chapter6
limodou大牛blog:http://hi.baidu.com/limodou (很冒昧的给出limodou大哥的blog地址,如有不妥,我立即删除)