Python

py/pyc/pyo/pyd 的区别以及pythonw

Mar 3, 2014
Coding
Python

使用python.exe 执行脚本时会出现黑窗口,使用pythonw.exe执行脚本时则不会出现。 比如在某些Python IDE中,如果解释器使用python.exe则每次执行时会弹出python脚本运行的黑窗口,使用pythonw.exe则不会出现。 其它方面,两者没有区别 …

marshal 、pickle、cPickle 比较

Feb 20, 2014
Coding
Python

marshal、pickle、cPickle都可用实现数据的序列化,其中cPickle是用C语言实现的pickle版本,比pickle速度快很多。三个模块的比较如下…

(译)Python zipfile模块介绍

Jan 20, 2014
Coding
Python

zip是一种常见的压缩格式,Python中提供了zipfile模块来支持zip格式压缩文件的操作,包括文件压缩、解压缩、查看压缩文件信息等,还支持加密文件的解密(不过解密速度慢,因为是使用Python完成,而非C语言),zipfile目前不支持文件的加密。通过设置zipfile.ZipFile()函数的allowZip64参数为True,可以支持大小超过4G的zip文件的操作…

Python generator和yield 的使用

Jan 17, 2014
Coding
Python

Python中的generator和yield关键字用来实现类似iterator迭代器的功能。 使用了yield关键字的函数会被视为一个generator,一个generator就类似于iterator,是可以迭代的对象。 generator执行到yield语句时会返回yield语句返回的值,然后保存的当前状态(包括函数中各种变量的当前值),等到下一次调用generator的next()时,从yield后面的语句继续执行。 一个简单示例 …