可爱的 Python: pydoc 和 distutils 模块
2008-11-13 13:18:16 来源:WEB开发网一年前,如果您问一个诚实的 Python 推广者,Python 是否缺少某些如 Perl 等其它语言所拥有的重要的东西。答案很可能会是“是”。这并不是说 Python 缺少一定范围的模块和包的支持(包括 Python 自身和扩展模块)。这当然也不是 Python 胜人一筹的明确的表达式和简洁的面向对象。
建立在 Python 社区之上
Python 所欠缺的东西就是被 Perl 开发者描述为“社会因素”的东西。但即使这里,欠缺社会因素也并不意味着缺少一个积极的、智能的以及有支持力的 Python 社区 ― Python 有很多这样的社区。一年前的 Python 极度缺乏的是用来共享 Python 代码的充分规划的基础结构。代码共享是特定的、分散的和非常平凡的工作。
改进 Python 社会基础的第一步可能是 Tim Middleton 建立的 Vaults of Parnassus 网站(请参阅本文后面的 参考资料)。Python 开发者第一次拥有了一个专门的地方,那里有(几乎)所有已提供的第三方模块、包和工具。但这个地方仍有一些缺陷,使得这个网站可能比 Comprehensive Perl Archive Network 少了些优势(不过外表比后者更美观),Vaults 网站只是指向实际的资源位置,并不作为实际资源的镜像。网站由 Middleton 手工维护,有时候更新很慢;并且 Vex.Net (Vaults 坐落的站点)曾经有间歇断线的故障。但总的来说,Vaults of Parnassus 在建立强大的 Python 社区的架构先决条件方面提供了宝贵的资源。
有了这样一个公共站点,Python 社区所需的一切就是用一致的、可靠的方法安装所有这些可用的模块、包以及工具;再用同样简洁的方法指出它们所起的作用。随着标准 Python 发布的一些新标准模块也给出了解决方法。
pydoc
Ka-Ping Yee 曾创建了一个相当著名的模块,名叫 pydoc (比较而言: pydoc 可以做到 perldoc 所能做的任何事,并且做得更好、更漂亮:-)。对于 Python 2.1 来说, pydoc (以及它支持的 inspect )是标准库的一部分。而对于使用 Python 1.5.2、1.6 或者 2.0 版本的用户来说,下载并安装 pydoc 也很简单 ― 请立即下载(请参阅 参考资料)。
赞助商链接