首页 > 解决方案 > Flask - 在函数中调用函数

问题描述

对于新手问题,我很抱歉。我正在学习 Flask,并且我有一个 Python 文件,我现在正在 Flask 应用程序中使用它。当我app.py在 Python ( python app.py) 中运行该文件时,一切正常。但是,当我在 Flask 中运行它时,我得到了错误:AttributeError: 'Flask' object has no attribute 'tagger'.

resTag函数正试图从Tagger->tag函数返回响应。结果是上面提到的错误消息。

有什么建议吗?

应用程序.py

app = Flask(__name__)

@app.route('/')
def resTag():
    text = request.values['text']
    tokenized = request.values.get('tokenized') in ('1', 'True', 'true')
    return app.tagger.tag(text, tokenized)


class Tagger(object):
    def __init__(self, model, tokenizer, labels, config):
        self.model = model
        self.tokenizer = tokenizer
        self.labels = labels
        self.config = config
        self.session = None
        self.graph = None

    def tag(self, text, tokenized=False):
        # Stuff to do

标签: pythonflask

解决方案


return 语句应该是return Tagger.tag(text, tokenized)


推荐阅读