摘要:
本随笔是对Python札记 -- 装饰器的一些补充。 使用装饰器的时候,被装饰函数的一些属性会丢失,比如如下代码: 1 #!/usr/bin/env python 2 3 def deco(func): 4 def wrapper(): 5 print "Wrap sta... 阅读全文
摘要:
最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景。竹风使用的是mongoengine库。 查了各种资料,最后总结出比较好用的方法。先上代码,后面进行详细说明。如下: 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import re ... 阅读全文
摘要:
一、疑惑 今天在看《Python Cookbook》第四章Python技巧的4.7小节时,发现一段初看起来让人疑惑的代码。该小节的任务是将一个包含列表(行)的列表,转换成一个新的列表。新的列表包含了同样的行,但是其中一些列被删除或者重新排序了。让人疑惑的代码如下:1 listOfRows = [[1,2,3,4], [5,6,7,8], [9,10,11,12]]2 listOfRows[:] = [[row[0], row[3], row[2]] for row in listOfRows]竹风不禁疑惑了,这第二行的代码为啥会用 "listOfRows[:] =" 这种写 阅读全文
摘要:
在日常工作当中免不了要对文件进行压缩,Python标准库里也提供了实现压缩功能的模块。 一、简单的例子 首先了解一下压缩单个文件在Python中怎么实现。竹风建了个测试文件夹zip_text,里面有test.apk和zip_model_test.py两个文件。如下图所示:目标是将test.apk打包成test.zip。编写如下代码: 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import zipfile 5 6 file = '/home/jacky/tmp/zip_test/test.apk' 7 8 f = zipfile.Zi 阅读全文
摘要:
今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上。经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致。在Python中进行模块/包管理的话,就不得不提到easy_install了,它的好处,“谁用谁知道”啊!!! 一、安装easy_install 请各位到 http://pypi.python.org/pypi/setuptools选择适合自己的安装包,我选择的是setuptools 0.6c11,另外竹风使用的是64位的Python,所以下载了 ez_setup.py自行安装。文档里说得很清楚。安装完成后,easy_install 会被添加进环境变量. 阅读全文
摘要:
好久没有写随笔了,正好这两天可以休整一下,借此机会总结下最近使用python的小体会。 个人体会文件校验在下载文件时使用较多,在linux下最简单的实现方式就是:1 $ md5sum filename2 21c7ee192e64569ce43cfb869bdb2755 filename 当然在p... 阅读全文
摘要:
竹风看的第一本有关Python的书是《Dive Into Python》(简称DIP),本人觉得这本书写得是相当不错的(当然竹风无意卷入关于这本书是好是坏的争论,只要找到适合自己的资料和学习方式就好)。读《DIP》的时候,竹风对HTML和XML是一窍不通(当然现在也只是会点基本的),所以这两章是看得云里雾里的。当然也有给竹风带来震撼的章节,比如“单元测试”和“测试优先编程”。 《DIP》中给出了一个罗马数字的程序例子,里面用到了Python中的unittest模块,这段时间竹风看了下Python 2.7的文档,结合自己的工作体会,做一个简单总结,跟大家分享一下。当然,如果错误,是竹风学艺不精. 阅读全文
摘要:
在上一篇随笔《Python凡人笔记 -- 装饰器》中有园友提出我对Python中的参数魔法表述得不是很明确,故借此机会总结一下,再结合几个例子,希望对大家有帮助。另外竹风使用的是 Python 2.6.6 参考资料:《Python基础教程》(第2版)Magnus Lie Hetland 一、Python的函数返回些什么? 一般说的函数,总会在计算之后返回点什么。像在 Pascal 里面,就有分函数和过程。让我们一起从例子里面看看 Python 的函数到底会返回些什么。1 def test():2 print "This is printed"3 return4 pri... 阅读全文
摘要:
这几天花了点时间了解了下Python的装饰器。其实以前在书上也看过有关的内容,不过当时不理解。今天把自己的一点体会写出来跟大家分享一下。 网上流传得比较广的,有关python装饰器的文章有两篇,一篇是CSDN上的,另外一篇是园子里的。附带链接如下: http://blog.csdn.net/thy38/article/details/4471421 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html 我个人比较喜欢园子里的那篇,讲得很透彻,能让大家对装饰器有个大概的了解。至于CSDN那篇,我不太清楚他的python版本,他给. 阅读全文
摘要:
SQLite的时间函数跟Python的时间函数有些许差别,所以稍做记录,供自己以后查询。 网上有将SQLite官方WIKI内容翻译成中文的文章,大家有兴趣可以搜索一下,我这里单纯记录一下个人比较常用的一些内容。SQLite的五个时间函数:date(日期时间字符串, 修正符, 修正符, ......)time(日期时间字符串, 修正符, 修正符, ......)datetime(日期时间字符串, 修正符, 修正符, ......)julianday(日期时间字符串, 修正符, 修正符, ......)strftime(日期时间格式, 日期时间字符串, 修正符, 修正符, ......)date. 阅读全文