Динамическое отображение переменной Python в приложении Flask - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над небольшим личным проектом с целью использования Python для получения и обработки данных из запущенной игры и использования HTML / CSS для вывода этих данных с помощью Flask.

Я очень плохо знаком с Python, но немного знакомы с HTML / CSS и JavaScript.

Используя пример кода из Интернета и различные учебные пособия, я смог получить два отдельных раздела этой работы для проверки концепции:

  • Мой код Python выполняется в цикле с возможностью прерывания и будет выводить переменную каждые X секунд на консоль.

  • Я настроил приложение Flask, которое могупередать переменную в скрипт Python и отобразить в браузере.

Моя проблема в том, что я нахожусь в тупике из-за того, как я собираюсь соединить эти два вместе.В скрипте Python, который запускает приложение Flask, во время работы приложения Flask больше ничего не происходит, я полагаю, потому что оно выполняется синхронно.Это означает, что я не могу запустить приложение Flask, а затем запустить цикл после этого, как я могу заставить их работать одновременно?

РЕДАКТИРОВАТЬ:

После долгих размышлений об этом и некоторыхДальнейшие исследования Я думаю, что неправильно сформулировал проблему из-за того, как я настроил свою локальную среду.

Первоначально я думал, что скрипт Python, который запускает сервер Flask, также может быть использован для получения / обработки и вывода моей игровой логики *.Теперь я считаю, что это неверно, потому что при обычном использовании Flask будет работать на веб-сервере, где-то обслуживающем веб-сайт, в то время как данные из игры должны будут собираться и обрабатываться приложением, локальным для запуска игры.

Итак, учитывая вышесказанное, вопрос лучше сформулировать так:

Как динамически отображать (скажем, с максимальным интервалом обновления 1 с) переменную Python, которая постоянно изменяется с помощью сервера Flask?Как я могу заставить эти две отдельные части моего проекта общаться друг с другом?

* Если бы это было возможно (и я не знаю, нет ли), это фактически выполнило бы то, что я хочу от этого проекта, новряд ли это будет особенно полезный навык, поэтому я хотел бы выяснить, как сделать это правильно, если это станет тем, что я хотел бы сделать доступным для других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...