`
iyuan
  • 浏览: 473173 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

写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
2
0
分享到:
评论

相关推荐

    python桌游小游戏——狼人杀版7人阿瓦隆

    《Python实现:狼人杀版7人阿瓦隆》是一款基于Python编程语言开发的桌面游戏模拟器,旨在为玩家提供在线或本地的狼人杀游戏体验。在这个版本中,游戏规则适应了7人阿瓦隆的设定,融合了狼人、平民、预言家等多种角色...

    linux 更新yum python 用到过的安装包

    自己更新用到,搜集过的 几个包 ,如有需要自行下载。 dbus-python-devel-1.1.1-9.el7.x86_64.rpm python-2.7.5-89.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-libs-2.7.5-89.el7.x86_64....

    30.远控免杀专题(30)-Python加载shellcode免杀-8种方式(VT免杀率10-69)1

    以下是一些通过Python实现shellcode免杀的方法: **一、Python加载shellcode免杀介绍** 1. **Python的便利性**:Python的易读性和编程效率使其成为编写免杀程序的理想选择。通过在Python代码中处理shellcode,可以...

    python读写excel文件

    python读写excel

    Python/HTML5 三国杀

    【Python/HTML5 三国杀】是一个基于Python和HTML5技术构建的在线版三国杀游戏。这款游戏采用Python作为后端服务器语言,利用tornado框架来处理WebSocket通信,从而实现服务器与客户端之间的实时交互。WebSocket是一...

    python 读写PLC实例

    python 使用 snap7 实现西门子 plc 1200的读写 地址读写

    用python制作免杀软件教程及工具.zip

    本文将基于提供的资源,详细讲解如何利用Python来制作免杀软件,以及涉及的相关知识点。 首先,"py2exe-0.6.9.win32-py2.7.exe"是一个用于将Python脚本转换为可执行文件的工具,它允许开发者将Python程序打包成...

    python数据可视化大屏源码实战

    在Python编程领域,数据可视化是一项重要的技能,尤其在大数据分析和报告展示中不可或缺。"python数据可视化大屏源码实战"这个项目旨在帮助学习者掌握如何利用Python进行大规模数据的可视化呈现,通常用于构建信息...

    Python大作业:爬虫(完美应付大作业).zip

    python大作业--爬虫(完美应付大作业),Python大作业:爬虫(完美应付大作业)。 python大作业,简易爬虫 2020-2021学年上学期python大作业,爬取https://www.shicimingju.com ,模拟网站的7种搜索。 用pyqt5做...

    Python 数字大小写转换程序 Python源码

    Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写...

    自己写的二个python小工具,用于图片处理的

    标题中的“自己写的二个python小工具,用于图片处理的”揭示了这是一份与Python编程相关的资源,其中包含了两个自定义的小程序,主要用于图片处理。这些工具可能涵盖了图像的查看、格式转换、编辑或其他与图像操作...

    python2.6和yum所需要用到的所有rpm包

    Python 2.6是一个早期版本的Python解释器,而Yum(Yellowdog Updater, Modified)是Red Hat Enterprise Linux及其衍生版中的包管理器。这个压缩包包含了在重新安装这两个组件时所需的所有RPM(Red Hat Package ...

    人脸识别要用到的Python库dlib安装包

    而我们直接pip install dlib的时候大部分都是显示安装失败的。那么我们如何去解决这个问题呢,不需要安装vs studio就可以解决。只需要把这个包下载下来,本地解压,然后进行cmd到这个解压whl文件的路径,进行pip ...

    用python和pythonOCC写的一个简单的CAD程序

    这个"用python和pythonOCC写的一个简单的CAD程序"虽然描述中提到相当简陋,且许多功能尚未实现,但它展示了如何使用Python和PythonOCC来构建基础的CAD应用。用户可以绘制基本的几何体,如立方体(块体)、球体、圆锥...

    一个基于Python写的OPC UA客户端例子

    标题中的“一个基于Python写的OPC UA客户端例子”揭示了我们即将探讨的是如何使用Python编程语言来实现OPC UA( OPC统一架构)客户端的应用。OPC UA是一种工业通信标准,它提供了一种安全、可靠的方式来交换工业自动...

    Python小游戏(我自己写的)

    【Python小游戏】是一种利用Python编程语言以及其游戏开发库Pygame构建的小型应用程序。Python以其简洁易懂的语法和丰富的库支持,成为了初学者和专业开发者制作游戏的热门选择。Pygame是Python的一个模块集合,提供...

    跟我一起写Python完整版PDF最新版本

    《跟我一起写 Python》是笔者在在学习python后想着写一份通俗易懂的教程,于是写下此文档。这里面是一些很基础的python小知识:从简单的IO输入输出到list、tuple、字典、集合等,对入门有一定的帮助

    python写的旅游网站源码

    这是由Python写的网站源码,采用了Python里最强大的后端框架Django,该网站所实现的功能是为旅游者提供乡间小屋预订、租住服务,对希望学习利用Python+Django进行网站建设的开发者而言是一个难得的示例。

    python python python python python

    Python还引入了装饰器,这是一种特殊类型的函数,可以修改其他函数的行为或添加额外的功能。 面向对象编程在Python中也很强大,类和对象是其核心。你可以定义类,创建实例,实现继承、封装和多态等面向对象原则。...

Global site tag (gtag.js) - Google Analytics