Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1664480
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: Python/Ruby

2008-01-20 23:14:22

python库

“Python社区“深知库的重要性。

SQLObject

SQLObject 可以看做是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)相比,优势就是性能与易用性。

xmlrpclib
这个是Python默认的XML-RPC客户库,使用Python语言编写,使用也非常的简便。

SimpleXMLRPCServer

实现XML-RPC服务器,非常简单,但速度比较慢,有人不满意,于是就来了py-Xmlrpc这个模块。

py-Xmlrpc
全部用C语言编写,速度好像确实不错,包括了客户端和服务器两部分。服务器中考虑了不少性能相关的事情。
但用法复杂了不少。py-XMLRPC模块拥有相对高的多的性能和健壮性指标,虽然建立服务器的代码相对复杂,但是对服务器的控制手段也相应增加了不少。


Twisted

Twisted 的核心概念是非阻塞异步网络服务器(所以它也被成为Python中ACE),这是目前为止性能最好的网络处理模型。


re模块提供正则表达式支持。

sys模块可以让你访问解释器相关参数,比如模块搜索路径,解释器版本号等

copy模块允许你复制对象

gc模块提供垃圾自动回收功能。






阅读(1288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~