使用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自定义类并使用的方法
May 07 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python docx库用法示例分析
Feb 16 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
Django 外键的使用方法详解
Jul 19 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python几种常见算法汇总
Jun 02 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
Python+DeOldify实现老照片上色功能
Jun 21 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 已经成熟
2006/12/04 PHP
PHP语法速查表
2006/12/06 PHP
PHP 字符串 小常识
2009/06/05 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
Javascript UrlDecode函数代码
2010/01/09 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
Python实现字符串匹配算法代码示例
2017/12/05 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
研究生求职推荐信范文
2013/11/30 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书