摘要: 1. 设置GIL2. 切换到一个线程去运行3. 运行:a. 指定数量的字节码指令,或者b. 线程主动让出控制(可以调用time.sleep(0))4. 把线程设置为睡眠状态5. 解锁GIL6. 再次重复以上所有步骤 阅读全文
posted @ 2013-01-06 14:07 zhu327 阅读(221) 评论(0) 推荐(0) 编辑
摘要: AF_UNIX, AF_INET, AF_INET6a Python 支持的套接字家族SO_STREAM, SO_DGRAM 套接字类型 (TCP = 流, UDP = 数据报)has_ipv6b 表示是否支持IPv6 的标志变量异常error 套接字相关错误herrora 主机和地址相关的错误gaierrora 地址相关的错误timeoutb 超时函数socket() 用指定的地址家族,套接字类型和协议类型(可选)创建一个套接字对象socketpair()c 用指定的地址家族,套接字类型和协议类型(可选)创建一对套接字对象fromfd() 用一个已经打开的文件描述符创建一个套接字对象数据属性 阅读全文
posted @ 2013-01-04 15:15 zhu327 阅读(1648) 评论(1) 推荐(0) 编辑
摘要: 服务器端套接字函数s.bind() 绑定地址(主机,端口号对)到套接字s.listen() 开始TCP 监听s.accept() 被动接受TCP 客户的连接,(阻塞式)等待连接的到来客户端套接字函数s.connect() 主动初始化TCP 服务器连接s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛异常公共用途的套接字函数s.recv() 接收TCP 数据s.send() 发送TCP 数据s.sendall() 完整发送TCP 数据s.recvfrom() 接收UDP 数据s.sendto() 发送UDP 数据s.getpeername() 连接到当前套 阅读全文
posted @ 2013-01-04 14:00 zhu327 阅读(330) 评论(0) 推荐(0) 编辑
摘要: os 模块函数 描述system(cmd) 执行程序cmd(字符串),等待程序结束,返回退出代码(windows 下,始终为0)fork() 创建一个和父进程并行的子进程[通常来说和exec*()一起使用];返回两次....一次给父进程一次给子进程execl(file, arg0,arg1,...) 用参数列表arg0, arg1 等等执行文件execv(file, arglist) 除了使用参数向量列表,其他的和execl()相同execle(file, arg0,arg1,... env) 和execl 相同,但提供了环境变量字典envexecve(file,arglist, env) 除 阅读全文
posted @ 2012-12-28 10:25 zhu327 阅读(227) 评论(0) 推荐(0) 编辑
摘要: compile 的三个参数都是必需的,第一参数代表了要编译的python 代码。第二个字符串,虽然是必需的,但通常被置为空串。该参数代表了存放代码对象的文件的名字(字符串类型)。compile 的通常用法是动态生成字符串形式的Python 代码, 然后生成一个代码对象——代码显然没有存放在任何文件。最后的参数是个字符串,它用来表明代码对象的类型。有三个可能值:'eval' 可求值的表达式[和eval()一起使用]'single' 单一可执行语句[和exec 一起使用]'exec' 可执行语句组[和exec 一起使用] 阅读全文
posted @ 2012-12-28 10:05 zhu327 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 用于构造实例可调用场景相当直接调用实例是实际上调用的是该实例的__call__方法未定义__call__方法的类的实例是不可调用的callable(c)可以判断实例是否可调用 阅读全文
posted @ 2012-12-28 09:48 zhu327 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 特殊方法 描述基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...])a 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。C.__del__(self) 解构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(self) 运行时的字符串输出;内建repr() 和‘‘ 操作符C.__unicode__(self)b Unicode 字符串输出;内建unicode()C.__call__(self, *args) 表示可调用的实例C.__ 阅读全文
posted @ 2012-12-27 16:53 zhu327 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 内建函数 描述issubclass(sub, sup) 如果类sub 是类sup 的子类,则返回True,反之,为False。isinstance(obj1, obj2) 如果实例obj1 是类obj2 或者obj2 子类的一个实例;或者如果obj1是obj2 的类型,则返回True;反之,为False。hasattr(obj, attr) 如果obj 有属性attr(用字符串给出),返回True,反之,返回False。getattr(obj, attr[, default]) 获取obj 的attr 属性;与返回obj.attr 类似;如果attr不是obj 的属性,如果提供了默认值,则返回 阅读全文
posted @ 2012-12-27 16:48 zhu327 阅读(179) 评论(0) 推荐(0) 编辑
摘要: I.__class__ 实例化I 的类I.__dict__ I 的属性 阅读全文
posted @ 2012-12-27 14:31 zhu327 阅读(120) 评论(0) 推荐(0) 编辑
摘要: C.__name__ 类C的名字(字符串)C.__doc__ 类C的文档字符串C.__bases__ 类C的所有父类构成的元组C.__dict__ 类C的属性C.__module__ 类C定义所在的模块(1.5 版本新增)C.__class__ 实例C对应的类(仅新式类中) 阅读全文
posted @ 2012-12-27 11:26 zhu327 阅读(155) 评论(0) 推荐(0) 编辑