python
文章平均质量分 86
d字大写
这个作者很懒,什么都没留下…
展开
-
自定义python表单验证库
这段时间在做用到tornado的项目,一般na'xie原创 2014-11-01 22:46:02 · 746 阅读 · 0 评论 -
自定义表单验证库(改)
上次的表单验证我是采用了重载set和get的方法来设置表单的值,这样每个对象里面都有一份验证字段,感觉有些冗余现在用元类重新写了一下class BaseFormMetaClass(type): def __new__(cls, name, bases, attrs): if name == 'BaseForm': return type._原创 2014-11-25 19:19:50 · 521 阅读 · 0 评论 -
mako源码解读(1)——python代码格式化
mako是一个高性能的Python模板库,他采用把模板编译成Python代码来执行的方式进行渲染,mako的git仓库是从空仓库开始,让我们分阶段一步步来看看mako是怎么做到现在这种成熟度的。第一次commit的mako做了两件事情分析变量格式化输出代码这个是目录,很少,想想现在功能强大的mako就是从这么几个文件慢慢做大的,而且过程你完全可以看到,万分鸡冻啊,感谢开原创 2014-12-27 21:47:01 · 886 阅读 · 0 评论 -
webpy源码阅读(1)——初见整体
最近闲来无事,准备看看web.py的源码,一开始直接看现在的源码,发现比较吃力,后来想起从github上clone下来后checkout到2006年的那个第一个版本开始,700多次commit,准备一次次的看,记录下自己的阅读所得最开始版本的web.py就一个web.py文件,一共1000行多一点,其中还有300行是模板,不得不佩服Aaron Swartz,不愧是世界著名的黑客我在阅读后,原创 2014-12-23 15:24:47 · 775 阅读 · 1 评论 -
webpy源码阅读(2)——CherryPyWSGIServer
webpy的先前版本是继承了Python的SimpleHttpServer实现了一个服务器,后来里面出现了一个CherryPyWSGIServer,包括他的父类HttpServer,这是一个继承自object的类,我们可以通过观看他的源码来了解多线程Server处理请求应答的过程,同时还实现了一个ThreadPool,也很有学习的价值。先介绍下各个类applicat原创 2014-12-26 19:00:46 · 1542 阅读 · 0 评论 -
单词匹配
今天突然看到一到面试题是单词匹配,就想着自己做做看 从网上找了一个常用单词的文件 思考一下,自己的实现方案遍历匹配中分查找法建立单词数同时再和Python内置的set比较一下首先编写计算时间的函数def time_clock(func): import time import functools @functools.wraps(func) def _(*原创 2015-02-18 22:23:14 · 1008 阅读 · 0 评论 -
mako源码解读(2)——文档解析
mako的生成模板首先需要把文本编译成可执行的Python代码,然后再从外部添加变量,进行执行,输出文本编译过程也要分为两部分,先是根据文档结构进行解析,然后根据解析好的节点生成Python代码(好像编译原理中的中间代码生成啊,后悔上课不认真听那门课T^T)这边文章我们先看解析成节点老规矩,先上测试案例def test_integration(self): template原创 2014-12-28 15:12:45 · 809 阅读 · 0 评论