随笔分类 - python
项目管理工具 Trac入门
摘要:trac是一个python写成的项目管理系统,集成wiki svn和bug跟踪子系统官方介绍:“Trac是基于web的软件项目管理和缺陷/事务追踪系统. 强调使用方便, 而不是其外在形式. 它提供了集成Wiki/版本控制系统界面, 以及更多方便的项目管理渠道, 来掌控项目的事件和变化.”http://trac.edgewall.org/安装:easy_install Babel==0.9.5easy_install Tracapt-get install libsqlite3-devbabel用于汉化trac,sqlite用作数据库,也可选择其他数据库国际化(trac 汉化):http://t
阅读全文
tornado cherrypy bottle性能测试
摘要:2011-11-25今天做了个tornado cherrypy 和 bottle的对比ab -n 10000 -c 1000 http://192.168.8.2:8889/ 1588req/s (tornado)ab -n 10000 -c 1000 http://192.168.8.2:9080/hello/shengp 323.35 req/s (bottle)ab -n 10000 -c 1000 http://192.168.8.2:8088/nqsdk/change 452.36 req/s (cherrypy)发现跟别人测的3000+有很大差距在CPyUG 里发帖 竟然被收录到啄
阅读全文
flask源码阅读笔记
摘要:2011-10-24flask是个微型web框架,基于werkzeug提供的基本wsgi和routing功能,扩展出比较完善的server view db访问模块。上手很容易 见友链flask网站的get start。。。以下是源码学习笔记---------------------------config.py ---------------------------------------------------包含ConfigAttribute(object) Config(dict) 两个类1 imp module作用:提供一个接口,以import的类似机制 创建或加载module使用方法
阅读全文
list comprehensions
摘要:2011-10-07列表解析 python很优雅的东西,今天从cookbook稍微深的理解下它,举例:>>> multi = [[0] * 5] * 3>>> print multi[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]>>> multi[0][0] = 'oh shit'>>> print multi[['oh shit', 0, 0, 0, 0], ['oh shit', 0, 0, 0, 0], ['
阅读全文
【python学习】文本处理之-translate
摘要:2011-09-15看cookbook 看到很神奇的string.translate 函数可以剔除字符串中你不需要的串,并可做 maketrans映射 将一些字符,映射成另外的字符,目前还没想到应用场景。cookbook封装了 translate代码 新建一个facade 函数:import stringdef translator(frm='', to='', delete='', keep=None):if len(to) == 1:to = to * len(frm)trans = string.maketrans(frm, to)if k
阅读全文
【android】add image in alertdialog
摘要:2011-08-28my first android app---- 摇摇乐 第一版即将问世这周总算做了点事情,为结果页增加了icon和pic总结一下问题: 为AlertDialog 增加图片,图片个数按照结果对象个数对应显示查阅 AlertDialog sdk 发现比较好的方法是建立FrameLayout 然后在里边增加imageview,最后 set 到 dialog属性里但 FrameLayout 怎么建立,费了一些周折才弄出来,不能在同一个activity的layout里增加framelayout 会出现the specified child all ready has a paren
阅读全文
python的数学函数(1)-python组合函数模块itertools
摘要:要解决的问题: 输出n个 ['A','T','C','G'] 所有的排列组合。比如n=2 时,输出为 AA,AT,AC,AG,TA,TT,TC,TG,………………n=3时,输出为 AAA,AAT,AAC,AAG,ATA,ATT,ATC,ATG,……………………解法1 :传统的map reduce函数map(func,seq1[,seq2...]):将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表。reduce(func,
阅读全文
python 应用thrift---- thrift的监控fb303 -
摘要:2011-08-18fb303 在thrift的源码包 contrib之中* What does it provide? *A standard interface to monitoring, dynamic options and configuration,uptime reports, activity, etc.也就是说fb303提供了几种接口方法,而并没有默认实现(很坑爹)有了fb303不需要在自己的thrift servcie 接口里去声明,只需要自动生成的processor继承fb303的FacebookService.Processor 但需要自己写handler 去处理接口
阅读全文
cherryPy学习
摘要:url参数映射 (搜索词cherrypy add url parameter)class Root: @cherrypy.expose def check(self): return "hello" 发现在url中加入 “check?param=123”就出现 "Nothing matches the given URI" 错误尝试了几种搜索词发现,url参数必须在方法的参数列表中给出原文 : http://tools.cherrypy.org/wiki/ParameterDemonstrationcherrypy.serving.request.que
阅读全文
my python FAQ
摘要:python编码规范http://google-styleguide.googlecode.com/svn/trunk/pyguide.html判断对象是否含有某属性if hasattr(object, 'attribute')反射获取类实例globals()['ClassName']()python日期转换字符串到日期: import time timeInDate = time.strptime(timeInStr,"%Y-%m-%d %H:%M:%S") 日期到字符串:timeInStr = time.strftime("%Y
阅读全文
浙公网安备 33010602011771号