使用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 15 Python
Python实现Const详解
Jan 27 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
python如何让类支持比较运算
Mar 20 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
python分布式计算dispy的使用详解
Dec 22 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
Python实现七个基本算法的实例代码
Oct 08 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php创建图像具体步骤
2017/03/13 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
百度地图api如何使用
2015/08/03 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python绘制直方图和密度图的实例
2019/07/08 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
经济学人订阅:The Economist
2018/07/19 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
产品售后服务承诺书
2014/05/21 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
护士工作失误检讨书
2014/09/14 职场文书
长城导游词
2015/01/30 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书