随笔分类 - python share
记录+分享
摘要:当前linux发行版python版本默认基本上都是2.7的,如果系统中有了python3.0以后的,或者自己安装了python3.3,但是用pip或者easy_install安装python3的module并不很方面,使用virtualenv就方便多了,安装pypy环境较好的办法也是用virtu...
阅读全文
摘要:先看一段代码A:1 x=122 def foo():3 #print x4 x=x+15 print x6 7 foo()执行上面的代码会输出什么呢?本人写python代码是还真心没注意过,一般也是把x作为foo()的参数。如果你执行上面的代码会报错:UnboundLocalError: local variable 'x' referenced before assignment不明白的话,看起来确实如此诡异!c语言可不会出现这种情况。如果没有第4行就会正常输出12。所以问题也就在第4行上。根据报错,大体原因应该知道了,那么我们改写一下上面的代码,代码B:1 ...
阅读全文
摘要:介绍ipython notebook¶1.简单介绍ipython notebook的安装和使用,在ubuntu上: sudo apt-get install ipython 但是并不是所有的版本都支持notebook功能,本人的系统安装的是0.13的版本有 notebook,但是有个重要的功能没有,什么功能等会再说,所以本人手动安装的 ipython 1.1.0版本,你可以“ipython -V”查看版本号。 http://ipython.org/ 此网址可以下载最新的ipython版本¶2.使用python的你也许对ipython有所耳闻或者使用过,简单的介绍ipytho
阅读全文
摘要:通过了解socket(int domain, int type, int protocol)接口,我们知道利用socket的AF_PACKET或者PF_PACKET域,和类型SOCK_RAW再加上协议就可以监听获得指定协议的以太帧。 1.获得各个协议的头部 以太协议类型有很多,仅贴上一部分,如下图: 图一更多以太类型见:http://en.wikipedia.org/wiki/EtherType 本文仅介绍0x0800(IPV4)的监听与拆分。现在我们就可以利用:s=socket.socket(socket.PF_PACKET,sock...
阅读全文
摘要:很多软件都有配置文件,今天介绍并记录一下ConfigParser模块,解析配置文件。测试配置文件test.conf内容如下: [first]w = 2v: 3c =11-3[second]sw=4test: hello测试配置文件中有两个区域,first和second,另外故意添加一些空格、换行。下面解析:>>> import ConfigParser>>> conf=ConfigParser.ConfigParser()>>> conf.read('test.conf')['test.conf']>&
阅读全文
摘要:1.格式化打印json串import jsondata={'a':[1,2,3],'b':[4,5,6]}print json.dumps(data,sort_keys=True,indent=4){ "a": [ 1, 2, 3 ], ...
阅读全文
摘要:神奇的pypy,想了解更多pypy:http://pypy.org/python官方版本由c语言开发,也叫cpython;pypy通过python编写的(真实是rpython)。pypy即时编译(just-in-time compile)python脚本,通常执行的速度比cpython更快。用比较耗时间的算法fib.py,比较pypy与python(cpython)。1 import sys2 3 def fib(n):4 if n<2:5 return n6 else:7 return fib(n-1)+fib(n-2)8 if __name...
阅读全文

浙公网安备 33010602011771号