07 2011 档案
Python 第三方扩展库
摘要:我们知道,Python 一大优势之一便是它的可扩展性,在此基础上衍生出了数量庞大的第三方扩展库, 在这里汇总一下自己接触过的库,方便下次查阅。1. eventlet地址:http://eventlet.net/ Eventlet is built around the concept of green threads that are launched to do network-related work. 正如介绍所说,eventlet 可以用来处理多线程方面的工作,但它使用的是 green threads 概念,所以用资源的开销很少。我在做一个 IM 原型时,服务器需要处理多客户端连接但又 阅读全文
posted @ 2011-07-23 12:33 oyzway 阅读(4383) 评论(0) 推荐(0)
运行结果
摘要:前一篇日志所写的两段 Python 代码,你能看出运行结果吗?现在将答案公布并给出相关的解析。代码1之运行结果:1 >>>f(1)2 [1]3 >>>f(2)4 [1, 2] 我们注意到:默认参数保留了前面调用所进行的修改。代码2之运行结果:1 >>>T(1)(Name=2)2 13 {"Name": 2} 这里有一个变量名解析的原则:LEGB。即当引用一个变量时,Python 按以下顺序依次进行查找,从本地变量中,在任意上层函数的作用域,在全局作用域,最后在内置作用域中查找。第一个完成查找的就算成功。变量在代码中被赋值 阅读全文
posted @ 2011-07-21 10:52 oyzway 阅读(758) 评论(0) 推荐(0)
两段Python代码,你能看出运行结果吗?
摘要:第一段代码:1 #2 def f(a, b=[]):3 b.append(a)4 print b5 6 f(1)7 f(2) 第二段代码:(抱歉,原代码有错。现在更新如下:)1 #2 def T(Name):3 def TT(**kwargs):4 print Name5 print kwargs6 return TT7 8 T(1)(Name=2) 答案将在下一篇日志揭晓。 阅读全文
posted @ 2011-07-20 13:03 oyzway 阅读(2876) 评论(14) 推荐(0)