从flask中我自己的装饰器中的route函数获取参数

从flask中我自己的装饰器中的route函数获取参数,flask,arguments,decorator,Flask,Arguments,Decorator,在flask中,在route函数和view函数之间,如何获得参数以便定义新的装饰器?这里我举一个例子 @app.route('/Page/<int:Num>') @HowToGetNum(Num) # here I do not know how to get Num def Page(Num): .... @app.route(“/Page/”) @HowToGetNum(Num)#我不知道如何获得Num def页面(数字): .... 参数Num将被传递到页面中。但

在flask中,在route函数和view函数之间,如何获得参数以便定义新的装饰器?这里我举一个例子

@app.route('/Page/<int:Num>')
@HowToGetNum(Num)  # here I do not know how to get Num
def Page(Num):
    ....
@app.route(“/Page/”)
@HowToGetNum(Num)#我不知道如何获得Num
def页面(数字):
....

参数Num将被传递到页面中。但在此之前,我想定义一个新的装饰器“HowToGetNum”。但是,我发现没有办法将Num传递给它。有任何解决方案吗?

在python decorator中,在函数使用之前对其进行操作

实际上,页面函数正在被重新定义

第页=HowToGetNum(第页)

您可以将HowToGetNum定义为:

def HowToGetNum(func): def GetsNum(Num): # do something with Num func(Num) return GetsNum def HowToGetNum(函数): def GetsNum(Num): #用Num做点什么 func(Num) 返回GetsNum 因此,新函数具有您的功能,然后运行原始页面