Используя Python 3.7, я создал утилиту CLI, которая выводит некоторые результаты на стандартный вывод. В зависимости от варианта результаты должны быть визуализированы в браузере (для одного пользователя, без сеансов). Flask кажется хорошим выбором для этого. Тем не менее, это не стандартный сценарий использования, описанный в документах или руководствах.
Я ищу наилучший способ передачи данных (например, Python Список) в приложение Flask, чтобы я мог вернуть его из функций просмотра. В основном это были бы неизменные данные приложения. Кажется, работает следующее, но я не люблю использовать глобальные переменные:
main.py:
import myapp
result = compute_stuff()
if show_in_browser:
myapp.data = result
myapp.app.run()
myapp.py:
from flask import Flask
from typing import List
app = Flask(__name__)
result: List
@app.route("/")
def home():
return f"items: {len(result)}"
Чтение Flask документов У меня сложилось впечатление, что я должен использовать контекст приложения. С другой стороны, его время жизни не распространяется на запросы, и я не знаю, как его заполнить. Читая другие вопросы, я мог бы использовать объект конфигурации Flask, потому что он, кажется, доступен при каждом запросе. Но это не совсем о конфигурации. Или, может быть, я должен использовать Klein , вдохновленный этим ответом?