一些有用的Python库
by 半瓶墨水
at 2011-03-06 14:25:53
original http://www.2maomao.com/blog/useful-python-libs/
Update @ 2011-03-06, 15:02:57
你有没有使用过的觉得不错的Python库?请到这里跟大家分享:常用的 Python 库:请投票
——————————————————-
今天整理C盘,看到python还是2.6,就给更新到了2.7,再更新所有的site-packages过程中,搜到了这个网页:
http://wiki.python.org/moin/UsefulModules
网页中列出了一堆有用的库,其中有一些我曾经用过或者比较感兴趣的,选了一些混合我现在常用的lib列在下面:
Easy Install: easy_install 安装工具,下面提到的多数lib都能用easy_install lib_name进行安装
SQLAlchemy, SQLObject, Mysql-Python(Win32安装包):数据库访问,发芽网后台用到了Mysql-Python
CTypes - 直接调用dll中的函数,经常用来做Windows API的调用
WxPython - Python UI库,Ulipad就是基于这个
Ascii_table:在命令行界面中输出漂亮的表格
Python Imaging Library (PIL) :图片处理,发芽网的Captcha用到了这个
PyAudio:WAV文件读写,录音,用这个写过一个录音工具,还不错
HTTPLib2:非常好用的http工具,做cookie、put请求、header、错误处理等等很方便,可以做网络爬虫或者访问webservice的脚本
Psyco :只要简单的写下如下两句话,就能让你的python脚本快很多,在需要很多计算的脚本里很好用,求解华容道时试过,速度改进的不错,虽然最后还是没有达到要求,改用C++写了一个:
import psyco psyco.full()
PyObjC: Python写ObjectiveC/cocoa程序作为一个遗憾放在这儿吧,要是支持iOS就好了
PyWin32 :针对win32常用的系统api做了很好的封装,用这个写过一个彩色命令行脚本
NumPy, SciPy, Matplotlib:科学计算的三神器,更多参见这里。有本在线的书:用Python做科学计算,旅居日本的hyry写的,值得一看
Py2exe: 把你的python脚本转成exe可执行程序,曾经用过,仅支持到python2.5所以最近没用过了
Django:使用最多的Python web framework,发芽网也是基于Django
lxml:XML文件处理的利器。最近两年有点儿烦HTML,改用json了
iPython: 更加好用的Python命令行交互环境
python-openid:Python下做OpenID,都得用这个,发芽网的OpenID支持也是基于这个做的
Pygements:代码发芽网的高亮,用的就是这个库,略该,以适应直接复制粘贴的需求