【发布时间】:2020-01-04 08:03:41
【问题描述】:
我有一个 Flask 应用程序,它需要来自另一个 python 文件的数据(每次我访问 /result-var - 我希望执行 ANOTHER_FILE 并返回将 variable_with_data 更新为模板。 如果我使用 subprocess.call - 我无权访问外部变量。如果我使用 import - ANOTHER_FILE 只运行一次(要再次运行,我必须重新启动 Flask 应用程序)。但是每次从浏览器访问 /result-var 时,我都需要这个 variable_with_data。
@application.route('/result-var')
def result_var():
# subprocess.call("ANOTHER_FILE.py", shell = True)
from ANOTHER_FILE import output_in_var
variable_with_data = output_in_var
return render_template('result.html', variable_with_data=variable_with_data)
请给出一个想法,我有什么选择。蒂亚!
【问题讨论】:
-
“如果我使用导入 - ANOTHER_FILE 只运行一次”是什么意思。它不应该在每次页面加载时运行一次吗?
-
感谢您的回复!是的你是对的。它应该在每个页面加载时运行一次。但是对于来自浏览器的每个新请求,我从第一个请求中得到了相同的结果。现在它在每次烧瓶应用加载时只运行一次。