使用python裝飾器驗證配置文件示例
根據(jù)不同配置文件調(diào)用不同的驗證函數(shù)檢查輸入。可以根據(jù)需求更改驗證函數(shù)的邏輯。
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")