使用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映射列表实例分析
Jan 26 Python
Python记录详细调用堆栈日志的方法
May 05 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
详解django中自定义标签和过滤器
Jul 03 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python的垃圾回收机制详解
Aug 28 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
tensorflow 查看梯度方式
Feb 04 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
pycharm无法导入lxml的解决办法
Mar 31 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
高三语文教学反思
2014/01/15 职场文书
运动会开幕式主持词
2014/03/28 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
实习协议书
2015/01/27 职场文书
客房领班岗位职责
2015/02/11 职场文书
高温慰问简报
2015/07/21 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python