python
zhaozhi406
这个作者很懒,什么都没留下…
展开
-
python正确的文件读写
版本:python 2.6.* try: f = file("vocab.txt");except IOError,x: print x.strerror;else: with f: print f.readline(); 网上很多的说法是在finally块中写f.close(),但是在windows下会提示f句柄找不到,没有在linux下试过。原创 2009-08-28 11:55:00 · 717 阅读 · 0 评论 -
编码转换:UTF-8 BOM to GBK
最近因为一个实验,需要文本文件的编码格式为GBK或者GB2312,而源数据又是很多编码格式的,有些是GBK,有些是UTF-8,这样就不好用工具直接转,手动就更不可取了,于是打算写个程序,能够读取UTF-8的文件,更改编码后,再写入另一个文件,存为GBK格式。 在网上看了很多例子,也查了python API,发现都不完整,原因就在于都没考虑到有BOM和无BOM两种情况。也有原创 2009-10-30 12:29:00 · 7584 阅读 · 0 评论 -
对字典排序
retTuple = sorted(dic.items(), key=lambda x:x[1])x表示字典的一项,这里x[1]表示按value排序,返回的是一个list,元素为tuple,类似[(a,1),(b,2)]原创 2010-01-15 16:56:00 · 662 阅读 · 0 评论 -
python的threading和multiprocessing模块初探
前言 这两天为了做一个小项目,研究了一下python的并发编程,所谓并发无非多线程和多进程,最初找到的是threading模块,因为印象中线程“轻量...”,“切换快...”,“可共享进程资源...”等等,但是没想到这里水很深,进而找到了更好的替代品multiprocessing模块。下面会讲一些使用中的经验。后面出现的代码都在ubuntu10.04 + python2.6.5的环境下测试原创 2012-11-01 19:59:15 · 31196 阅读 · 4 评论 -
python django下载大的csv文件
接手他人项目,第一个要优化的点是导出csv的功能,而且要支持比较多的数据导出,以前用php实现过,直接写入php://output就行了,django怎么做呢?如下:借助django的StreamingHttpResponse和python的generatordef outputCSV(rows, fname="output.csv", headers=None): def get原创 2016-06-29 15:29:37 · 1991 阅读 · 0 评论