使用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 七种邮件内容发送方法实例
Apr 22 Python
对python中return和print的一些理解
Aug 18 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python匿名函数的使用方法解析
Oct 10 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Python如何读取、写入JSON数据
Jul 28 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Python paramiko使用方法代码汇总
Nov 20 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
一行Python命令实现批量加水印
Apr 07 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
咖啡的传说和历史
2021/03/03 新手入门
php5 and xml示例
2006/11/22 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python实现简单图片物体标注工具
2019/03/18 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
人事部岗位职责范本
2014/03/05 职场文书
个人委托书范本
2014/04/02 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
写给领导的感谢信
2015/01/22 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年项目工作总结
2015/04/29 职场文书
交流会主持词
2015/07/02 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis