使用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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python分割和拼接字符串
Nov 01 Python
python继承和抽象类的实现方法
Jan 14 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
Python wordcloud库安装方法总结
Dec 31 Python
Python基础之常用库常用方法整理
Apr 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 nl2br()格式化输出的详解
2013/06/05 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
使用store来优化React组件的方法
2017/10/23 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
django加载本地html的方法
2018/05/27 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
浅析Python四种数据类型
2018/09/26 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
找工作最新求职信
2013/12/22 职场文书
厨师长岗位职责
2014/03/02 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
取保候审保证书
2014/04/30 职场文书
公共场所标语
2014/06/30 职场文书
初中家长评语和期望
2014/12/26 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
创业计划书之酒店
2019/08/30 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
pandas数值排序的实现实例
2021/07/25 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android