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

时间:2022-05-27 03:10:11 

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


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,装饰器,配置文件
0
投稿

猜你喜欢

  • python使用Image处理图片常用技巧分析

    2023-01-17 14:51:38
  • Python爬取视频(其实是一篇福利)过程解析

    2021-09-21 17:52:11
  • 通过VB6将ASP编译封装成DLL组件最简教程 附全部工程源文件

    2012-11-30 20:20:50
  • Javascript实现信息滚动效果

    2023-07-02 05:15:55
  • Python利用雪花算法实现生成唯一ID

    2022-10-18 14:49:06
  • Python中正则表达式的用法总结

    2021-04-23 17:04:49
  • 40个网页设计常用小代码

    2008-01-01 19:27:00
  • 浅谈python内置函数callable的用法

    2023-01-28 11:12:42
  • 详细解读Python中解析XML数据的方法

    2021-08-18 11:56:24
  • python 搭建简单的http server,可直接post文件的实例

    2021-08-25 15:07:39
  • js multiple全选与取消全选实现代码

    2024-04-28 10:19:36
  • 使用python将微信image下.dat文件解密为.png的方法

    2022-11-12 06:39:38
  • Python密码学仿射密码及攻击单字母密码教程

    2021-01-25 05:52:28
  • python百行代码自制电脑端网速悬浮窗的实现

    2023-02-03 21:52:57
  • python冒泡排序算法的实现代码

    2021-09-08 03:48:27
  • 实例讲解MySQL数据库中文问题的解决方法

    2008-12-31 15:15:00
  • Python学习之列表常用方法总结

    2021-11-24 18:43:19
  • JavaScript 作用域scope简单汇总

    2024-04-18 10:54:55
  • python print()函数的end参数和sep参数的用法说明

    2023-11-02 01:01:38
  • HTTP提交方式之PUT详细介绍及POST和PUT的区别

    2022-08-21 16:23:44
  • asp之家 网络编程 m.aspxhome.com