使用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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
python中sleep函数用法实例分析
Apr 29 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
python变量的存储原理详解
Jul 10 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
python中seaborn包常用图形使用详解
Nov 25 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
javascript 继承实现方法
2009/08/26 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
jquery replace方法去空格
2017/05/08 jQuery
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python内置加密模块用法解析
2019/11/25 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
python Matplotlib模块的使用
2020/09/16 Python
详解pandas赋值失败问题解决
2020/11/29 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
台湾良兴购物网:EcLife
2019/12/01 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
会计助理岗位职责
2014/02/17 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
《搭石》教学反思
2016/02/18 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python