python
cajeep2001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[python优化]readlines内存溢出
最近遇到诡异问题,代码跑了2个小时,还没有跑出来,被运维组的同学给杀掉了。看了下记录的日志,发现是在执行如下代码的时候卡住了:for line in fp_des.readlines(): line_arr=line.strip().split("\005",max(email_pos,prod_pos)+1) emai原创 2012-08-17 22:58:50 · 5670 阅读 · 0 评论 -
python的类属性和实例属性
在处理项目的代码的时候,发现如下代码在多次调用的时候会出现问题。class test1(object): _dataArr=[] def __init__(self,i): self._dataArr.append(i) def run(self): print self._dataArrt1=test1(1)t2=te原创 2013-01-04 21:18:40 · 521 阅读 · 0 评论 -
python中的多线程技术
最近在做项目的时候,使用了大量的python多线程技术,结果发现效率不如想象的那么高。仔细研究了下,才发现是个人长久以来使用python多线程的一个误区: 具体问题如下:sinCpuMain.py脚本使用threading的模块创建了N个多线程,cpurate.sh是一个监控cpu使用率的脚本。通过调试不同的参数N,得到如下的表:线程数使用率原创 2013-01-08 09:26:39 · 852 阅读 · 0 评论 -
UnicodeEncodeError: 'ascii' codec can't encode characters
http://blog.sina.com.cn/s/blog_727b603701019pyl.html转载 2013-01-23 21:59:46 · 643 阅读 · 0 评论 -
python中多进程的相关技术
--如何创建的子线程。self.pid = os.fork()if self.pid == 0:code = process_obj._bootstrap()sys.stdout.flush()sys.stderr.flush()os._exit(code)os fork 创建了一个新的进程,该子进程和父进程唯一不同的就是Pid,父id的pid不为空,所以从这个判断条件原创 2013-01-12 22:53:01 · 5348 阅读 · 0 评论 -
python中json.dumps打印出u字符
json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,例如:>>> import json>>> js = json.loads('{"haha": "哈哈"}')>>> print json.dumps(js){"haha": "\u54c8\u54c8"}解决办法很简单:>>> print json.dumps(js,转载 2013-01-30 16:23:58 · 3590 阅读 · 0 评论 -
python中的json使用误区
1) json使用的要点,目前json是网络之间通信的一种数据格式,与xml类似,但它的格式比xml要稍微小一些,由于本项目中数据量会比较大,所以尽量采用较小存储的json格式。但用json格式的时候,会遇到将map对象转换json,以及将服务器上得到的json对象转换为map这两个问题。这个是很显然的,因为是两种异构的格式,所以必须得相互转换。在python中,使用的比较多的json类原创 2013-02-05 23:18:23 · 15370 阅读 · 1 评论 -
python中参数的传递的list形式和dict的区分
最近在使用python的时候,经常通过eval函数动态的调用对应函数,就会碰到一个参数传递的问题。如果参数比较少,那么直接就传就ok了。如果碰到 def f(a,b,c,d,e,f,g=0,h=0) eval(k)(**arg)def k(a,b,c,d,e,f,g,h=1) print a print b那么就会提示got an unexpect原创 2013-06-19 21:24:36 · 2873 阅读 · 0 评论
分享