分类: Python/Ruby
2008-01-20 23:14:22
“Python社区“深知库的重要性。
SQLObjectSQLObject 可以看做是Python领域的Hibernate。它也是目前python社区中最为成熟方便的O/R mapping工具。和Hibernate相比,SQLObject 利用了动态语言的独有特性,通过灵活使用继承、灵活使用MetaData能力,能够快速方便定义直接在程序中定义映射类,不用像Hibernate中那 样还需单独定义一个XML文件。同样,借助强大的动态能力,SQLObject 还拥有一个Hibernate所远不及的功能,那就是SQLObject 的映射类可以在运行时动态改变自身结构,这也意味着数据库中的表结构也可以在运行时进行改变。总之,对Hibernate略有了解的开发者均能迅速理解 SQLObject。虽然我一直认为SQLObject 还远未能将Python 的动态能力发挥到极致。不过这却是一个良好的开始。也许我们可以在不久将来看到更多更具新意的O/R mapping 工具。
4Suite虽然Python 标准库提供了XML处理工具,但是它只提供一些基本功能。如果你想获得更为强大的XML 处理能力,4Suite是一个更好的选择。
Pyro
Pyro: Python Remote Objects。
Pyro RPC解决方案和其他更加通用的远程调用方案(XMLRPC,soap)相比,优势就是性能与易用性。
xmlrpclibTwisted 的核心概念是非阻塞异步网络服务器(所以它也被成为Python中ACE),这是目前为止性能最好的网络处理模型。
re模块提供正则表达式支持。
sys模块可以让你访问解释器相关参数,比如模块搜索路径,解释器版本号等