python
54yuri
这个作者很懒,什么都没留下…
展开
-
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 · 308 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
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 · 882 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
wxpython如何查看某些控件发什么样的命令
大家知道一些控件Button, List,Checkbox,Slider 等等各种会发出不同的命令(消息、事件)等等比如Button会发出Button Clicked, 但是List就不可能发出来。那么这些控件相关的命令,如何获得呢?wxPython当中使用help(wx.Yyy) Yyy = 控件名, 也是语焉不详后来终于找到个好方法 在wxPython...原创 2013-01-14 18:15:55 · 136 阅读 · 0 评论 -
自定义的模块下一定要加__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 · 454 阅读 · 0 评论 -
Python 当中逗号的一处用法
曾经看到代码当中有一段颇为奇怪,是[code="python"]b = 111a = ( b, ) [/code]为什么要写成这样呢( b, )? b后面多一个"," 还能编译通过?!太怪了后来终于明白了,这a是个Tuple,如果写成[code="python"]a = (b) [/code]那就成了强制转换了, python当中为了区别,可以允许() 当...原创 2013-01-13 19:17:14 · 159 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
【转帖+改造】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 · 154 阅读 · 0 评论 -
【转帖】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 · 152 阅读 · 0 评论 -
【转帖】利用decorator实现Django表单防重复提交
背景: 我的用例中不可出现重复的记录,如:下订单,用户填好表单然后Submit,当用户网速较慢时,很可能会习惯性的刷新当前页,而刷新操作会导致再次POST,此时若不加判断直接入库必然导致用户后台增加N个订单。 解决思路: Step 1:首先我们在进入表单填写页面时,对该页面(或view吧)随机生成一个校验字符串并存放于Session中,在页面form中新增一...原创 2013-01-12 17:53:58 · 250 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论