智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2010年12月6日

摘要: 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuplecalcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存struct中支持的格式如下 阅读全文

posted @ 2010-12-06 22:43 Bill Yuan 阅读(1496) 评论(0) 推荐(1) 编辑

摘要: 代码初探正确的答案是:[代码]如果您已经猜对了,那么可以不看我这篇博文了。如果你没有猜对或者心里有所疑问,那我的这篇博文正是为您所准备的。一切由为什么会输出“A.__private()”开始。但要讲清楚为什么,我们就有必要了解一下Python的命名机制。据 Python manual,变量名(标识符)是Python的一种原子元素。当变量名被绑定到一个对象的时候,变量名就指代这个对象,就像人类社会一样,不是吗?当变量名出现在代码块中,那它就是本地变量;当变量名出现在模块中,它就是全局变量。模块相信大家都有很好的理解,但代码块可能让人费解些。在这里解释一下:代码块就是可作为可执行单元的一段Pyth 阅读全文

posted @ 2010-12-06 20:10 Bill Yuan 阅读(2083) 评论(0) 推荐(0) 编辑

摘要: 今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match  re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。 [代码]re.match的函数原型为:re.match(pattern, string, flags)第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None;第二个参数表示要匹配的字符串;第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。re.search 阅读全文

posted @ 2010-12-06 20:04 Bill Yuan 阅读(275393) 评论(1) 推荐(19) 编辑

摘要: 介绍了thread模块,今天来学习Python中另一个操作线程的模块:threading。threading通过对thread模块进行二次封装,提供了更方便的API来操作线程。今天内容比较多,闲话少说,现在就开始切入正题!threading.Thread  Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承 threading.Thread类来创 阅读全文

posted @ 2010-12-06 20:02 Bill Yuan 阅读(3439) 评论(0) 推荐(1) 编辑

摘要: 例如:[代码]或者[代码]如果要在程序中动态地创建类实例,也一样要分两步走,例如:[代码]但是要注意:如果myclass并不在mymodule的自动导出列表中(__all__),则必须显式地导入,例如:[代码]若要封装的规范一些,可以这样来做:代码转自:http://www.python8.org/a/fenleiwenzhang/yuyanjichu/2010/1001/566.html 阅读全文

posted @ 2010-12-06 19:33 Bill Yuan 阅读(6837) 评论(0) 推荐(0) 编辑

摘要: 代码具体的结果, 直接拷贝代码到你的本机下运行即可知道. 在我这里, sbv6的时间是0.578s, 最慢的是用generator的sbv2, 22s左右, 其他时间是差不多的, 都是11s左右.总的来说, PEP 265 介绍的方法基本是别的方法十倍左右的速度. 转自:http://www.python8.org/a/fenleiwenzhang/yuyanjichu/2009/0913/318.html 阅读全文

posted @ 2010-12-06 19:30 Bill Yuan 阅读(2368) 评论(0) 推荐(0) 编辑