使用python装饰器验证配置文件示例


Posted in Python onFebruary 24, 2014

根据不同配置文件调用不同的验证函数检查输入。可以根据需求更改验证函数的逻辑。

def VerifyData(func):
    def VerifyInt(data):
        assert(int(data) > 0)
    def VerifyString(data):
        assert(len(data) > 10)
    def inner(*args, **kvargs):
        print args
        print kvargs
        assert(len(args) > 1)
        if args[1] == "int.txt":
            VerifyInt(args[0])
        elif args[1] == "string.txt":
            VerifyString(args[0])
        func(*args, **kvargs)
    return inner
@VerifyData
def WriteData(text, filepath):
    print "WriteData"
    print text
    print filepath
WriteData("1234567890", "int.txt")
Python 相关文章推荐
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python列表元素常见操作简单示例
Oct 25 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
Python的几种主动结束程序方式
Nov 22 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Python是什么 Python的用处
May 26 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
python通过urllib2爬网页上种子下载示例
Feb 24 #Python
python控制台显示时钟的示例
Feb 24 #Python
python3访问sina首页中文的处理方法
Feb 24 #Python
python原始套接字编程示例分享
Feb 21 #Python
python实现360皮肤按钮控件示例
Feb 21 #Python
python实现360的字符显示界面
Feb 21 #Python
python和pyqt实现360的CLable控件
Feb 21 #Python
You might like
PHP实现下载断点续传的方法
2014/11/12 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
高一地理教学反思
2014/01/18 职场文书
网站客服岗位职责
2014/04/05 职场文书
管理标语大全
2014/06/24 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript