使用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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
python之wxPython菜单使用详解
Sep 28 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python机器学习之决策树算法
Dec 22 Python
python模块导入的细节详解
Dec 10 Python
Python 实现域名解析为ip的方法
Feb 14 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
python字符串拼接+和join的区别详解
Dec 03 Python
Python Django项目和应用的创建详解
Nov 27 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python中List.index()方法的使用教程
2015/05/20 Python
Python作用域用法实例详解
2016/03/15 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python的常用模块之collections模块详解
2018/12/06 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
介绍一下write命令
2012/09/24 面试题
优秀应届毕业生推荐信
2014/02/18 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
安全生产目标责任书
2014/04/14 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
建国大业电影观后感
2015/06/01 职场文书
2016年寒假见闻
2015/10/10 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA