如何查找Python中的所有内置库
我最近开始学习Python,觉得它的“自带工具”设计非常不错。我已经发现可以导入一些模块,比如time(时间)、math(数学)、re(正则表达式)、urllib(网络请求),但我不知道怎么判断某个东西是自带的,还是需要自己从头写。
有哪些自带的模块呢?我还能从哪里找到其他好用的库呢?
5 个回答
Python全球模块索引(http://docs.python.org/modindex.html)列出了Python 2.6中包含的所有模块。
Sourceforge上有各种好用的Python模块,其中我最近用到的一个是PyExcelerator,这个模块可以直接写入MS Excel工作簿。Python包索引(http://pypi.python.org/)也是获取Python模块的好地方。
首先,Python库参考详细列出了包含的内容。而全局模块索引则提供了一个整齐的、按字母顺序排列的模块总结。如果你依赖某个库,可以用下面这种简单的方法来检查它是否存在:
try:
import foobar
except:
print 'No foobar module'
如果你在启动时检查那些不一定在发行版中的模块,就可以在发现问题时给出合理的提示。
Python包索引的作用类似于perl世界里的CPAN,它列出了许多第三方模块。浏览和搜索这个索引可以让你了解有哪些可用的模块。此外,还有一些工具,比如Yolk,可以让你查询Python包索引和已安装的Python包。
其他不错的在线Python资源包括:
comp.lang.python新闻组 - 这个组仍然非常活跃。
Python主页上链接的各种项目。
一些Python界大咖的个人主页和博客,比如每日Python网址、effbot.org、Python食谱、Ian Bicking的博客(他是SQLObject的开发者),还有planet.python.org上的许多博客和网站。