- 浏览: 119413 次
- 性别:
最近访客 更多访客>>
最新评论
-
差沙:
应该有django的Model
metaclass in python (part 1) -
beyking:
哈哈,恭喜
老子毕业了 -
towjzhou:
晕死,这种符号能打出来吗?
新的 pep ! -
xlp223:
好,需要这样的例子。自己用只能是从文档中获取一些,高级的用法, ...
SQLAlchemy Examples -
xlp223:
sql是个基础,脱离它去谈orm,有如纸上谈兵。
强大的 sqlalchemy
文章列表
又用 django 做了个项目,因为主要都是后台的东西,所以决定启用 django 的 newforms admin 分支!(不过这里我不是推荐大家现在就开始用 newforms admin 分支,如果没有把握,最好是抱着玩玩的态度先,我在开发过程中就改掉它好几个bug)
newforms admin 分支是用 newforms 来重构 admin 模块,也顺便改变了一些设计决策,大大增强了 admin 的可定制性。首先 newforms 的应用,成功分离了 db field、form field、widget 三个部分,db field 属于 ORM ,主要负责 model 相关的事务,fo ...
- 2007-05-21 16:52
- 浏览 3788
- 评论(0)
"""
要编写复杂软件又不至于一败涂地的唯一方法就是用定义清晰的接口把若干简单模块组合起来。
"""
抽象的说,其实接口、契约、协议、界面等等概念说的差不多都是一个意思。
作为如此流行的被大规模使用的语言,python 一直没有这么个东西的标准实现,实在是一种遗憾,当然第三方的实现 zope.interface 其实早就在 zope 和 twisted 中大量应用了。
python 3000 中正在讨论的:
pep 3119 Introducing Abstract Base Classes;
pep 3124 Overloading ...
- 2007-05-15 14:35
- 浏览 2090
- 评论(1)
好久没写 blog 了,现在毕业论文终于敲定,可以长舒一口气 ;-)写论文的时候,rst 可真是帮我不少忙,不过学校规定得交 doc 的版本,包括论文的格式什么的都是针对 msword 来说的,只好用 rst 生成 html ,然后拷贝到 msword。看到同学直接在 msword 里写论文,最后再痛苦地调整格式,窃喜 ;-)继续我们可爱的python的写作,不过写到现在感觉自己还是不习惯写入门的东西,总是不自觉地想用最简洁的语言把所有东西都说出来(不过这倒符合python的哲学 = =" ),只好努力压下许多 python 的好东东了。
- 2007-05-15 13:48
- 浏览 1118
- 评论(0)
Invasion Of The Dynamic Language Weenies这文章很是耐人寻味,嘿嘿 ;-)
- 2007-03-27 01:58
- 浏览 1033
- 评论(0)
字典(或者叫哈希表、关联数组..)与动态语言的渊源可谓极深。动态语言之所以动态,归根结底是因为把对变量的求值放在了运行时完成而非静态语言的编译时确定。动态语言程序中众多的不同层次的名字空间(或者说作用范围)其实就是一个个的字典,变量名为 key,对象为 value。 而对变量求值的过程就是对所在名字空间查找的过程,根据变量名,找出相应的对象,有时候在局部名字空间中没找到,还可能会自动跑到外部名字空间或是全局名字空间去找。 对于支持 OO 的动态语言,对对象的实现其实也都是字典,属性名为 key,属性值为 value ,属性的获取也就变成了对字典的查找。有时子类中找不到还会到父类中去找 ...
- 2007-03-19 10:18
- 浏览 1401
- 评论(0)
看了Are You Generic?,Django for non-programmers 两篇文章。django 真是设计人员的福音啊!
- 2007-03-18 07:59
- 浏览 1241
- 评论(0)
前面写过篇介绍 pypy 的文章了,不过感觉有些东西还说得不够清楚也不够准确。pypy 分为两部分:一个 python 的实现 和 一个编译器。pypy 这名字说的就是这第一部分:用python实现的python。但其实这么说并不准确,准确得说应该是用 rpython 实现的 python ,rpython 是 python 的一个子集,不过不要搞混了,虽然 rpython 不是完整的 python ,但用 rpython 写的这个 python 实现却是可以解释完整的 python 语言。那为什么要用 rpython 来写这个 python 实现呢,这其实就涉及到了 pypy 的第二部分:编译 ...
- 2007-03-12 09:29
- 浏览 6666
- 评论(1)
刚才看到这个页面:http://tools.cherrypy.org/wiki/InteractiveInterpreter,发现 cherrypy 还可以这样做,真是有点意思,正如作者所说: We think it showcases the pythonic nature of CherryPy.不过那个视频使用的是cherrypy以前的版本,cherrypy3稍有不同,以下是我使用 cherrypy3 在 ipython 上实验的结果:Python 2.4.4 Stackless 3.1b3 060516 (#71, Jan 27 2007, 21:48:58) [MSC v.1310 3 ...
- 2007-03-09 13:20
- 浏览 1585
- 评论(0)
sqlalchemy 的文档可谓典范,谁叫作者还开发着模板语言(myghty、mako)呢,呵呵。其实 sqlalchemy 的文档就是用 myghty 写的。不过系统复杂了,功能多了,再好的文档也会让人迷路。最近用了用 sqlalchemy ,对这一点感受颇深,故把临 ...
- 2007-02-07 10:57
- 浏览 6550
- 评论(1)
用 google docs 写的:http://docs.google.com/View?docid=dczg8vtk_18gxgvgq&revision=_published
- 2007-02-06 20:28
- 浏览 1553
- 评论(0)
[豆瓣九点] 博客确认帖
- 博客分类:
- others
doubanclaim8bca4134ae01e52b白菜的页面在这里:http://9.douban.com/subject/9031109/说实话,还不太会玩这个豆瓣九点,研究研究先。
- 2007-02-06 15:33
- 浏览 1276
- 评论(0)
老早就写了这些代码,但一直懒得为它写篇博客,我觉得我永远也无法理解为什么会有人发明这种奇怪的东西。不过终于还是决定写一篇吧,多一点有意思的代码也许能吸引更多人对 python 的兴趣呢,呵呵。虽然我对 ruby 的这个东西有许多贬义词想说,不过想想既然有人用,也就应该有其理由吧。且看代码:def update( klass, bases, attrs ): for k,v in attrs.items(): if not k.startswith('__') or not k.endswith('__'): setattr(klass, k, v) ...
- 2007-01-27 11:42
- 浏览 1311
- 评论(0)
代码超简单:$(function(){ $(".box h2").css('cursor', 'pointer'); $(".box h2").click( function(e){ $(this).next().toggle(); } ).click(); $(".post-title").css('cursor', 'pointer'); $(".post-title").click( function(e){ $(this).next().next().toggl ...
- 2007-01-26 04:44
- 浏览 1293
- 评论(0)