在web.py的Controller方法中使用装饰器,web.pycontroller,import webur
在web.py的Controller方法中使用装饰器,web.pycontroller,import webur
import weburls = ( '/', 'hello',)app = web.application(urls, globals())def hold(func): print 'run hlod' def f(self): print 'in hold func' return 'hold' return fclass hello: @hold def GET(self): print 'in hello' return 'hello'if __name__ == "__main__": app.run()
现在的问题是,hold会在什么时候调用?
过去我一直以为是每次调用GET函数的时候会调用一遍hold函数,但事实并不是这样的,事实是,当定义GET函数加载的时候,就会调用一遍hold函数,而且仅仅调用一遍hold,这时候hold返回的函数就会替代原始的GET函数定义,所以运行这点python代码,输出结果如下
http://0.0.0.0:8080/run hlodin hold func10.0.2.2:51602 - - [23/Sep/2011 08:04:11] "HTTP/1.1 GET /" - 200 OK10.0.2.2:51602 - - [23/Sep/2011 08:04:11] "HTTP/1.1 GET /favicon.ico" - 404 Not Foundin hold func10.0.2.2:51602 - - [23/Sep/2011 08:04:12] "HTTP/1.1 GET /" - 200 OK
相关内容
- python实现用户友好的字节数,python实现字节数,例如 1
- python里的map函数用法,pythonmap函数用法,有时候我们可以
- python操作串口的代码片段,,#coding=gb18
- python AES算法模块进行加密解密的代码片段,,#encoding:
- python进程之间通信的例子,python进程通信,#!/usr/bin/e
- python过滤html标签代码,python过滤标签,# -*- coding
- python Socket 广播示例,pythonsocket,"""Module fo
- python使用cx_Oracle连接Oracle数据库,cx_oracleoracle,首先需要
- python自动登录人人网脚本,python自动登录脚本,[Python]代
- 使用PIL Image裁切图片,制作缩略图代码,,PIL是python的图
评论关闭