我有一个烧瓶网络应用程序,它有两种方法。我需要访问方法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)
答案 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)