Python / Flask访问两个方法之间的变量

时间:2018-05-21 18:44:04

标签: python variables flask

我有一个烧瓶网络应用程序,它有两种方法。我需要访问方法2中方法1中的摘要变量。以下是我所做的。但它似乎不适合我。

方法1

app = Flask(__name__)
@app.route('/templates', methods=['POST'])
def original_text_form():
    title = "Summarizer"
    text = request.form['input_text']  # Get text
    max_value = sent_tokenize(text)
    num_sent = int(request.form['num_sentences'])  # Get number of sentence required in summary
    sum1 = summarize()
    summary = sum1.get_summary(text, num_sent)
    print(summary)


    return render_template("index.html", title = title, original_text = text, output_summary = summary, num_sentences = max_value)

方法2

@app.route('/savetextfile', methods=['POST'])

def saveToFile():
    x = original_text_form

    with open('/Users/johnsriskandarajah/Documents/summarizer-master/summary.txt', 'wb') as filehandle:
        filehandle.write(x.summary)



    return render_template("index.html", My_Function=saveToFile)

1 个答案:

答案 0 :(得分:1)

为什么不使用类对类似的函数进行分组并允许访问其他本地范围的变量?

app = Flask(__name__)    

class Foo():
    def __init__(self):
        // do something when initialised

    app.route('/method1')
    def method1(self):
        self.summary = something

    app.route('/method2)
    def method2(self):
        function(self.summary)