小机灵鬼|程序员学Python编程或许不知的十大提升工具( 三 )


什么是文档字符串?
文档字符串是一种特殊注释 , 使用三重引号括起 , 如下所示:
"""This is a docstring."""
你可以把文档字符串和一个对象关联起来 , 例如包、函数、类和方法 。 在Python中 , 你创建的任何代码对象都可以有一个文档字符串 。 文档字符串的目的是描述对象 , 因此要使用描述性的语句 。
查看文档字符串最简单的方法是在对象名称之后使用doc()方法 。 比如 , 键入print(MyClass.doc())将显示MyClass的文档字符串 。 此外 , 你还可以使用帮助(比如help(MyClass))来访问文档字符串 。 好的文档字符串用来指出对象做什么 , 而非如何去做 。
此外 , 第三方实用工具也可以使用文档字符串 。 借助于合适的实用工具 , 你可以为整个库编写文档 , 而不必亲自动手编写 。 你使用的实用工具会通过库中的文档字符串来创建文档 。 如此看来 , 即使文档字符串和注释有着不同的用途 , 但它们在Python代码中同样重要 。
##5 使用Komodo Edit编写程序代码
选择IDE时 , 主要看开发者的需求、技能水平以及要创建的应用程序类型 。 具体到某类应用程序的开发 , 有些IDE的确要比其他的好用 。 对开发新手来说 , 最好用的IDE当数Komodo Edit 。 你可以免费下载这个IDE , 它包含了丰富的特性 , 让你获得比使用IDLE更好的编码体验 。 下面是Komodo Edit提供的一些功能:

  • 支持多种编程语言;
  • 关键字自动补全;
  • 缩进检查;
  • 项目支持 , 自动生成部分程序代码;
  • 良好支持 。
但是 , Komodo Edit和其他IDE有个明显的不同 , 那就是它提供了一个升级路径 。 当你发现Komodo Edit无法再满足你的需求时 , 你可以升级到Komodo IDE , Komodo IDE包含对许多专业级特性的支持 , 比如代码分析(检查应用程序速度的功能)和数据库浏览器(让数据库更易用) 。
##6 使用pydbgr调试程序
高端IDE(如Komodo IDE)都会带有完整的调试器 , 就连Komodo Edit也带有一个简单的调试器 。 但是 , 如果你选用的是体量更小、价格更便宜、功能更少的IDE , 那你可能根本就看不到有调试器存在 。 调试器可以帮你找出程序中的错误并修复它们 。 调试器越好 , 查找和修复错误所需要的工作量就越少 。 如果你使用的代码编辑器不带调试器 , 那你一定要找个外部调试器使用 , 比如pydbgr 。
一款好的调试器包含许多标准特性 , 比如代码着色(使用颜色来表示关键字之类的内容) 。 除此之外 , 不同调试器各自还有一些非标准特性 , 这使它们彼此不同 。 下面是pydbgr的一些标准和非标准特性 , 如果你用的代码编辑器没有附带调试器 , pydbgr会是一个不错的选择 。
  • 智能求值:求值命令帮助我们了解执行某行代码时会发生什么 , 当然指的是这行代码在程序中实际运行之前 。 它有助于我们进行假设分析 , 用以了解程序中有哪些地方可能会出现问题 。
  • 跨进程调试:一般来说 , 我们只能调试驻留在同一台机器上的应用程序 。 实际上 , 调试器是应用程序进程的一部分 , 这意味着调试器本身可能会妨碍到调试过程 。 为此 , 我们可以使用跨进程调试 , 这样调试器就不会影响到应用程序 , 你甚至可以不必在与调试器相同的机器上运行应用程序 。
  • 全面字节码检查:有时 , 查看代码转换为字节代码(Python解释器真正理解的代码)的过程有助于我们解决棘手的问题 。
  • 事件过滤和跟踪:当你的程序在调试器中运行时 , 它会产生一些事件 , 这些事件可以帮助调试器了解发生了什么 。 比如 , 移动到下一行代码会产生一个事件 , 从函数调用返回会产生另一个事件 , 等等 。 借助这个功能 , 我们可以控制调试器如何跟踪应用程序以及对哪些事件做出反应 。
##7 使用IPython进入交互环境


推荐阅读