首页 > 代码库 > 写python用到的一些大杀器

写python用到的一些大杀器

http://iyuan.iteye.com/blog/855933

Python
恩,仅是罗列一些自己用到的,感觉很靠谱的第三方模块。 

pep8 http://pypi.python.org/pypi/pep8/0.6.1 
这个是静态校验代码格式的,特别对从其他语言转过来的新人,很是有些用处 

pygenie http://www.traceback.org/2008/03/31/measuring-cyclomatic-complexity-of-python-code/ 
这个是测试python代码圈复杂的,配合着unittest,很容易控制覆盖,最重要的,简化代码! 

nose http://somethingaboutorange.com/mrl/projects/nose/0.11.3/ 
功能和python内置的unittest差不多,增加了好多扩展,理论上更易操作 

pyflakes http://pypi.python.org/packages/source/p/pyflakes/pyflakes-0.4.0.tar.gz#md5=630a72510aae8758f48cf60e4fa17176 
用来验证模块使用情况的,会列出那些引入却没有使用的模块,类似功能的还有pylint,相对更详细些,当然了,如果不闲pep8罗嗦的话,也是没有问题的,pyflakes更轻巧而已 

暂时这么多,想到或用到再说吧,如果有新的,会更新本文。 

另,python自带的一些东东也很不错,比如profile(不过感觉有些重),timeit倒是贴心的东东~ 


-------2013/04/18 更新: 
pdb  python自带的调试工具,如果你已经厌烦了调试时查看某个值就得去源码上加句print,不妨试试pdb,无缝调试更简单: 
python -m pdb yourcode.py 
即进入了调试模式,可以输入h 查看帮助,获得一系列可用命令,命令的具体用法也可通过 
h yourcmd 来查询,简单列些常用命令: 
>断点设置  
   (Pdb)b  10 #断点设置在本py的第10行 
   或(Pdb)b  ots.py:20 #断点设置到 ots.py第20行 
   删除断点(Pdb)b #查看断点编号 
            (Pdb)cl 2 #删除第2个断点 
     
>运行 
    (Pdb)n #单步运行 
    (Pdb)s #细点运行 也就是会下到,方法 
    (Pdb)c #跳到下个断点 
>查看 
    (Pdb)p param #查看当前 变量值 
    (Pdb)l #查看运行到某处代码 
    (Pdb)a #查看全部栈内变量 
>推出pdb模式 
    (Pdb)q

写python用到的一些大杀器