随笔分类 -  python

摘要:以下摘自:http://www.jb51.net/article/17560.htm为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec... 阅读全文
posted @ 2014-10-08 10:25 lc_cnblog 阅读(283) 评论(0) 推荐(0)
摘要:python有很多种xml解析方式,不过感觉etree的ElementTree 用起来最方便。 1 #coding=utf-8 2 from xml.etree import ElementTree 3 4 import pdb 5 6 def printNodeInfo(node): 7 8 #node.tag 标签名称 9 #node.text 文本属性10 print 'node.tag: %s' %node.tag11 12 #node.attrib 属性字典13 for key in node.attrib:14 prin... 阅读全文
posted @ 2014-03-30 19:58 lc_cnblog 阅读(8611) 评论(0) 推荐(0)
摘要:我们都知道计算机中负数用补码表示,即 :取反 加1,那为什么这么蛋疼的表示呢,既然要区分正负数,直接用最高位来区分不就行了吗?仔细思考了下,负数用补码表示是为了实现加法和减法的统一(更确切说就是为了实现减法)。设要表示的整数 I 由 b 位存储,那么 I > 7 if ( val >> 7 ) == 1: val = (~val) & 0xff + 1 # 取后8位,默认32位 val = 0 - val print valif __name__ == '__main__': main() 阅读全文
posted @ 2014-01-10 14:47 lc_cnblog 阅读(964) 评论(0) 推荐(0)
摘要:http://cowboy.1988.blog.163.com/blog/static/75105798201091141521583/这篇文章总结的非常好主要注意的地方是1,在类内调用成员函数要用类名调用,而且要传入self(非静态成员函数是实例相关的)如:classFoo(object):defbar(self):print"bar!"defspam(self):bar(self)#错误,引发NameErrorFoo.bar(self)#合法的2,静态成员函数的使用要在类中使用静态方法,需在类成员函数前面加上@staticmethod标记符,以表示下面的成员函数是静态函 阅读全文
posted @ 2014-01-09 13:24 lc_cnblog 阅读(13601) 评论(0) 推荐(0)
摘要:一般在需要调试的文件加入下面代码即可################_DEBUG = True...if _DEBUG == True import pdb pdb.set_trace()################之后执行文件,就会进入调试状态,常用调试命令和gdb下基本一样,相当好用如 c(continue),n(next),p(print),s(step into) ,bt(打印堆栈) 阅读全文
posted @ 2014-01-09 12:58 lc_cnblog 阅读(1525) 评论(0) 推荐(0)
摘要:python 通过DB-API规范了它所支持的不同的数据库,使得不同的数据库可以使用统一的接口来访问和操作。满足DB-API规范的的模块必须提供以下属性:属性名 描述apilevel DB-API 模块兼容的DB-API 版本号threadsafety 线程安全级别paramstyle 该模块支持的SQL语句参数风格connect() 连接函数(最常用)其中 threadsafety是一个整数,取值如下:0:不支持线程安全,多个线程不能共享此模块1:初级线程安全支持,多个线程可以共享该模块,但不能共享连接2:中级线程安全支持,多个线程可以共享模块和连接,但不能共享... 阅读全文
posted @ 2014-01-09 12:49 lc_cnblog 阅读(2924) 评论(0) 推荐(0)