使用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