`
iyuan
  • 浏览: 471779 次
  • 性别: 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的读写 地址读写

    Python2.5中的迭代器与生成器(自己写的)

    第一次写的文章 Python2.5中的迭代器与生成器

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

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

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

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

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

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

    用Python写网络爬虫

    用Python写网络爬虫PDF,Richard Lawson 著 李斌译 人民邮电出版社,网上下来仅供查询用,请购买正版书籍。

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

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

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

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

    python 双色球+大乐透彩票AI预测

    step2,创建一个conda环境,conda create -n your_env_name python=3.6; step3,进入创建conda的环境 conda activate your_env_name,然后执行pip install -r requirements.txt; step4,按照Getting Started执行...

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

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

    Python小游戏(我自己写的)

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

    python写的旅游网站源码

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

    Python - ico文件转换器 - 图片格式转图标

    Python ico文件转换器是一个简单的工具,可以将图像文件转换为 .ico 格式,以便在 Windows 操作系统中使用。这个工具可以帮助你轻松地将常见的图像格式(如 .jpg、.png、.bmp 等)转换为图标文件,当打包程序需要...

    python python python python python

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

Global site tag (gtag.js) - Google Analytics