Python
文章平均质量分 79
iteye_10039
这个作者很懒,什么都没留下…
展开
-
Redis、MongoDB、ZODB速度比较(小数据量)
刚才用100kb的小文本文件,用1000次循环,在我的本本上,对redis(via redis-py),mongodb(via py-mongo)和ZODB(Zope的数据库,OODB,直接使用key-value模式,没有依附其他数据结构)进行了小规模写入和读取测试。发现一些结果,有些有点意外:逐次写入:也就是for record in file: db.inse...原创 2011-06-22 10:25:12 · 1422 阅读 · 1 评论 -
OOREDIS:一个Pythonic的Redis库。
用Redis的朋友们应该会发现,Redis的很多客户端都只是Redis命令的一个简单包装。 举个例子,在Redis的Python客户端redis-py中,设置一个String键的方法如下: >>> from redis import Redis >>> r = Redis >>> r.set('key_name', '...原创 2011-08-06 19:45:51 · 138 阅读 · 0 评论 -
Python API 设计(2):无绪和一致性
无绪:API 设计的终极目标 在《软件框架设计的艺术》这本书里面,提到一个 API 设计原则,称之为无绪(cluelessness)。 无绪是这样一个概念: API 的设计应该尽可能地『自解释』,让客户端程序员(也即是使用者)通过少量学习甚至不学习的情况下,就能使用该 API 。 举个例子,购买过电子产品的朋友可能就有过这样的经历:一个设计得好的产品,它的操作应该是完全直观...原创 2011-12-10 12:51:42 · 172 阅读 · 0 评论 -
Python API 设计(1):关于 OORedis 中的类继承
嘿,让我们换种方式当我刚开始关注API设计的时候,我决定先找一些相关的资料来看,比如博客日志、PPT还有书,这方面的资料很少,而且最后我发现他们很多都只是单调地列举一些有用的规则,并没有仔细地展开讨论,这些规则可能是有用的,但读起来让人感觉相当乏味,所以我决定自己来写一篇(可能是几篇)关于API设计的文章。于是我列了一个提纲,把我认为重要的设计原则记录下来,然后对着每条要点准备虚构...原创 2011-09-02 08:36:36 · 127 阅读 · 0 评论 -
Python中的foreach
Python有常用的map、reduce等函数,但是没有foreach,不过自己写一个也不难: 定义 # 需要Python3def foreach(function, iterator): for item in iterator: function(item) 示例输出所有迭代器中的元素: >>> fo...原创 2011-09-08 19:22:26 · 17472 阅读 · 1 评论