使用python裝飾器驗證配置檔案示例

NO IMAGE

根據不同配置檔案呼叫不同的驗證函式檢查輸入。可以根據需求更改驗證函式的邏輯。

複製程式碼 程式碼如下:
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中的裝飾器用法詳解Python中的各種裝飾器詳解python類裝飾器用法例項簡單理解Python中的裝飾器Python裝飾器實現幾類驗證功能做法例項