2012年7月11日

摘要: 最近看python相关书籍或者代码,发现很多比较疑惑的地方:1.self这个不解释了,python的自省功能,类的实例访问自身属性和方法,有点儿类似于其他语言中的this。被显示给出,但是无需为参数self赋值,python解释器会自动给self赋值。2.*args and * kwargs关于*args and * kwargs的使用看下面几个例子:>>> def print_everything(*args): for count,thing in enumerate(args):... print "%d. %s" %(count, thing).. 阅读全文
posted @ 2012-07-11 22:58 很多不懂呀。。 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、Twisted基本模型Twisted 网络编程框架是一种基于事件的网络编程框架,用户需要继承特定的类,并重载其中的方法来处理网络通信中可能出现的各种情况。Twisted的网络通信模型最基本的也要由三部分组成:反应器(reactor)、协议(protocol)、工厂(factory)。其中反应器用来执行事件循环,分发事件处理等等,每个应用程序中一般只能启动一个reactor。协议用来完成与一个已经连接成功的主机的交互功能,主要有数据的接收和发送功能。连接的断开事件也可以在这里处理。工厂负责与一个协议的启动和关闭功能,而且还负责在连接成功时生成一个协议对象,(by gashero)用于与远程主 阅读全文
posted @ 2012-07-11 17:20 很多不懂呀。。 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 最为简单的情况下,除了了解清reactor的简单使用,你还要了解Protocol和Factory。它们最终都会由reactor的侦听建立和run来统一调度起来。 建立服务器的第一个要解决的问题就是服务与外界的交流协议。协议的定义在twisted中是通过继承twisted.internet.protocol.Protocol类来实现的。在协议中你可以定义连接、数据接收、断开连接等一系列的事件如果进行响应。但是对于所有连接上来的协议的建立、持久配置数据的存储这样的内容并不会保存在协议中。 持久配置数据的存储通常都会保存在工厂里。 工厂的定义在twisted中是通过继承... 阅读全文
posted @ 2012-07-11 16:54 很多不懂呀。。 阅读(724) 评论(0) 推荐(0) 编辑

导航