- 博客(17)
- 收藏
- 关注
原创 MIT、GPL、LPGL、BSD 的区别
MIT、GPL、LPGL、BSD 的区别BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,...
2013-02-14 18:09:42
316
原创 python 性能测试(1)-- % vs + vs str.join vs +=
网上广为流传着"不要使用+" 连接字符串的“经验”, 特别是这篇文章当中提到了http://www.oschina.net/question/129540_61768[quote]要使用 out = "%s%s%s%s" % (head, prologue, query, tail)而避免 out = "" + head + prologue + query + tail + ""...
2013-01-15 09:48:52
197
原创 python 当中类的实例也能当函数使?靠__call__!(
python当中的一个class A的实例a1,经常看到有的源代码写成h = a1(), 这时候并不是调用A的构造函数,但是a1是个实例,怎么能够call呢,后来看了源代码发现,class A当中有这么一句[code="python"]def __call__( self, *args ): ....[/code] 顿时领悟了,添加了这个方法后,实例就可以像函数一...
2013-01-15 09:48:15
248
原创 a py to delete the trailling spaces and replace the "\t" with 4 spaces
[code="python"]#author: 54yuriimport osimport sysdef read_file( file_path ): fd = open( file_path, "r" ) fd.seek( 0, os.SEEK_SET ) content = fd.read() fd.close() ...
2013-01-14 18:17:13
134
原创 Python的lambda函数与排序
Python的lambda函数与排序2008-06-19 23:13:34 by deepblue前几天看到了一行求1000的阶乘的Python代码:[code="python"]print reduce(lambda x,y:x*y, range(1, 1001))[/code]一下子被python代码的精简与紧凑所折服,故对代码进行了简单的分析。re...
2013-01-14 18:16:50
858
原创 python把帮助导出到文件当中
有时候在python 当中使用[code="python "]import xxxhelp(xxx)[/code]太麻烦,[code="python "]python -c "import xxx;help(xxx);" > /tmp/1.txt[/code]or[code="python "]python -c "import xxx;he...
2013-01-14 18:16:20
315
原创 wxpython如何查看某些控件发什么样的命令
大家知道一些控件Button, List,Checkbox,Slider 等等各种会发出不同的命令(消息、事件)等等比如Button会发出Button Clicked, 但是List就不可能发出来。那么这些控件相关的命令,如何获得呢?wxPython当中使用help(wx.Yyy) Yyy = 控件名, 也是语焉不详后来终于找到个好方法 在wxPython...
2013-01-14 18:15:55
120
原创 自定义的模块下一定要加__init__.py , 否则当成普通目录来处理
一工程,结构如下 ├─MyProject ├─MyModule │ └─moudle1.py ├─Util └─Common └─templates 要记得在MyModule当中添加__init__.py, ├─MyProject ├─MyModule │ └─__init__.py │ └─moudle1.py 否则Python不会...
2013-01-14 18:15:28
433
原创 Python 当中逗号的一处用法
曾经看到代码当中有一段颇为奇怪,是[code="python"]b = 111a = ( b, ) [/code]为什么要写成这样呢( b, )? b后面多一个"," 还能编译通过?!太怪了后来终于明白了,这a是个Tuple,如果写成[code="python"]a = (b) [/code]那就成了强制转换了, python当中为了区别,可以允许() 当...
2013-01-13 19:17:14
144
原创 python的GUI设计理念,被震撼住了
今天看到(2011-06-18)今天看到一句话,太给力了,给人很多思考!from http://blog.csdn.net/yglbj/archive/2010/05/16/5597555.aspx================================================此外,Java的图形API严重分裂为Swing和SWT。 Swing是一个扶不起的阿斗,b...
2013-01-13 19:17:01
343
原创 locals() 在django当中的一处妙用
从django的manual 当中看到的[code="python"]def current_datetime(request): now = datetime.datetime.now() return render_to_response('current_datetime.html', {'current_date': now})[/code]很多时候,就...
2013-01-13 19:16:46
210
原创 【转帖+改造】django HTTP Request 的调用层次
from http://kasicass.blog.163.com/blog/static/3956192009510115226144/django.core.management.base.py, commands 的基类,定义了几个基础接口django.core.management.[commands], 里面实现了 startproject, runserver 等所有的 c...
2013-01-13 19:16:32
139
原创 Django在非View的地方,想要开启session,最好先在view中开启
via http://docs.djangoproject.com/en/dev/topics/http/sessions/在view当中使用session的部分,最好改为 [code="python"] request.session.set_test_cookie() if request.session.test_cookie_worked(): ...
2013-01-13 19:16:12
121
原创 【转帖】Python字符串的encode与decode研究心得乱码问题解决方法
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。------------------------------------------------------------------------...
2013-01-12 18:03:00
129
原创 【转帖】Understanding Python's "with" statement
Judging from comp.lang.python and other forums, Python 2.5’s new with statement seems to be a bit confusing even for experienced Python programmers. As most other things in Python, the with statem...
2013-01-12 17:56:17
135
原创 【转帖】利用decorator实现Django表单防重复提交
背景: 我的用例中不可出现重复的记录,如:下订单,用户填好表单然后Submit,当用户网速较慢时,很可能会习惯性的刷新当前页,而刷新操作会导致再次POST,此时若不加判断直接入库必然导致用户后台增加N个订单。 解决思路: Step 1:首先我们在进入表单填写页面时,对该页面(或view吧)随机生成一个校验字符串并存放于Session中,在页面form中新增一...
2013-01-12 17:53:58
231
原创 virtualenv virtualenvwrapper python 多版本 多环境切换
virtualenv是一个python工具. 它可以创建一个独立的python环境. 这样做的好处是你的python程序运行在这个环境里, 不受其它的 python library的版本问题影响. 比如说你想用最新的Django 1.3开发新的项目, 但是现有的Pinax 0.7只支持到Django 1.1. 传统的做法是在环境变量PYTHONPATH里明确地规定程序包的目录. 这么做没什么不好,...
2013-01-12 17:42:13
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人