使用python装饰器验证配置文件示例

 更新时间:2014年02月24日 14:46:59   作者:  
项目中用到了一个WriteData的函数保存用户填写的配置,为了实现验证用户输入的需求,在不影响接口的使用的前提下,采用了python的装饰器实现,代码片段演示了如何验证WriteData函数的输入参数

根据不同配置文件调用不同的验证函数检查输入。可以根据需求更改验证函数的逻辑。

复制代码 代码如下:

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")

相关文章

  • pycharm运行按钮灰色问题及解决

    pycharm运行按钮灰色问题及解决

    这篇文章主要介绍了pycharm运行按钮灰色问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 图像检索之基于vlfeat实现SIFT特征

    图像检索之基于vlfeat实现SIFT特征

    SIFT特征的讲解已经很多了,本文就借助vlfeat对SIFT特征的提取过程做一个总结。接下来通过本文给大家介绍图像检索之基于vlfeat实现SIFT,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • Django集成MongoDB实现过程解析

    Django集成MongoDB实现过程解析

    这篇文章主要介绍了Django集成MongoDB实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • python 正则表达式的使用

    python 正则表达式的使用

    这篇文章主要介绍了python 正则表达式的使用,Python 中正则表达式应用非常广泛,如数据挖掘、数据分析、网络爬虫、输入有效性验证等,Python 也提供了利用正则表达式实现文本的匹配、查找和替换等操作的 re 模块,下面和小编一起进入文章了解具体内容吧
    2021-10-10
  • 一文带你安装opencv与常用库(保姆级教程)

    一文带你安装opencv与常用库(保姆级教程)

    Python OpenCV是一种流行的计算机视觉库,使用它可以进行图像处理、视频处理等操作,下面这篇文章主要给大家介绍了关于安装opencv与常用库的相关资料,需要的朋友可以参考下
    2023-05-05
  • Python对接支付宝支付自实现功能

    Python对接支付宝支付自实现功能

    这篇文章主要介绍了Python对接支付宝支付自实现功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • 在django中图片上传的格式校验及大小方法

    在django中图片上传的格式校验及大小方法

    今天小编就为大家分享一篇在django中图片上传的格式校验及大小方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python输入若干整数求和方式

    Python输入若干整数求和方式

    这篇文章主要介绍了Python输入若干整数求和方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • PyMySQL实现增删查改的简单使用

    PyMySQL实现增删查改的简单使用

    这篇文章主要介绍了PyMySQL实现增删查改的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • python3 pygame实现接小球游戏

    python3 pygame实现接小球游戏

    这篇文章主要为大家详细介绍了python3 pygame实现接小球游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论