Python 导入烧瓶装饰功能

Python 导入烧瓶装饰功能,python,flask,Python,Flask,在导入函数时,我在主flask应用程序文件中使用函数装饰时遇到了一个小问题。如果函数在同一个文件中,它就可以工作 #decorator.py 导入功能工具 def验证(ClassToValidate): def实际_装饰器(func): @functools.wrapps(func) def包装(*args,**kwargs): #根据类验证ToValidate #并生成变量'foo'和'bar` 返回函数(foo,bar) 返回包装器 返回实际值修饰符 #app.py 从decorator导

在导入函数时,我在主flask应用程序文件中使用函数装饰时遇到了一个小问题。如果函数在同一个文件中,它就可以工作

#decorator.py
导入功能工具
def验证(ClassToValidate):
def实际_装饰器(func):
@functools.wrapps(func)
def包装(*args,**kwargs):
#根据类验证ToValidate
#并生成变量'foo'和'bar`
返回函数(foo,bar)
返回包装器
返回实际值修饰符
#app.py
从decorator导入验证
从烧瓶进口烧瓶
从模式导入BaseSchema
app=烧瓶(名称)
@app.route(“/test”,methods=[“POST”])
@验证(BaseSchema)
def分析(foo、bar):
#用foo和bar做点什么
#装饰功能
返回(“,204)
这给了我以下错误:

Traceback (most recent call last):
  File "/Users/feawfew/Project/src/app.py", line 22, in <module>
    @validate(BaseSchema)
TypeError: 'module' object is not callable
回溯(最近一次呼叫最后一次):
文件“/Users/feawnow/Project/src/app.py”,第22行,在
@验证(BaseSchema)
TypeError:“模块”对象不可调用

如果我在
app.py
模块中使用了validate函数,则一切正常。

我发现了我的错误。在
schemas.py中
我从棉花糖导入模式、字段、验证中导入了
。这个
验证
对象来自类
模块
,我想我的
验证
函数在这里被覆盖了。重命名解决了问题。

有些东西正在筛选“验证”,因为它不再是装饰程序,而是模块