好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

WingIDE 单步调试 Uliweb Python 代码

WingIDE 单步调试 Uliweb Python 代码

在开始正文之前, 先简述一下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地址,如有不妥,我立即删除)

  http://www.cnblogs.com/wdong/

标签:  python ,  WingIDE ,  Uliweb

 

 

同事间的对话

 

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于WingIDE 单步调试 Uliweb Python 代码的详细内容...

  阅读:45次