
python
jiangtaigong
这个作者很懒,什么都没留下…
展开
-
What's New in Python3.0
原文:What's New in Python 3.0 这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。 Common Stumbling Blocks 本段简单的列出容易使人出错的变动。 print语句被print()函数取代了,可以使用关键字参数来替代老的print特殊语法。例如: Old: print...2008-10-28 19:56:45 · 219 阅读 · 0 评论 -
Python2.x中字符串编码和解码
Python2.x 中,没有字节的概念(Python3中出新了bytes),只有两种字符串:表示 str 和 unicode 。使用引号定义字符串时,默认定义成一个str字符串。加前缀u表示这是一个Unicode字符串。 可以把 str 的单位看做一个字节,把 unicode 的单位看作一个字符。在交互命令界面下 >>> t = '你好' >>&g...2008-11-26 15:12:20 · 140 阅读 · 0 评论 -
Django: Access request in template
默认情况下,模板是不能访问request的。要在模板里使用request,其实很简单。 首先,在视图里,我们不能再使用默认的Context(django.template.Context),而是要使用它的子类RequestContext (django.template.RequestContext),这个类很好很强大,一会你就知道了! RequestContext的第一个参数是HttpReq...2008-11-29 10:48:06 · 199 阅读 · 0 评论 -
Python的descriptor
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。 Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。 先定义下面这个类,还定义了它的一个实例,留着后面用...2008-12-02 15:00:22 · 481 阅读 · 0 评论 -
Python的descriptor
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。 Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。 先定义下面这个类,还定义了它的一个实例,留着后面用...2008-12-02 15:01:55 · 145 阅读 · 0 评论 -
Python的descriptor (2)
接上文 。 前面说了descriptor,这个东西其实和Java的setter,getter有点像。但这个descriptor和上文中我们开始提到的函数方法这些东西有什么关系呢? 所有的函数都可以是descriptor,因为它有__get__方法。 >>> def hello(): pass >>> dir(hello) ['__call__', ...2008-12-10 19:34:24 · 117 阅读 · 0 评论 -
markdown笔记工具
以前做笔记一直用evernote,不过evernote不支持插入代码,而且我更喜欢用vim或者kwrite写笔记。虽然有诸多不满意的,苦于没有合适的替代品,只能一直继续用evernote。直到前段时间evernote不能同步(好像现在又可以了),我终于下定决定自己弄个简单的笔记工具。需求无非是 [list] [*] 能同步 [*] 能用markdonw语法 [*] 能方便的浏览...原创 2012-11-14 14:49:19 · 228 阅读 · 0 评论