python - 在 Flask 应用程序中动态显示 Python 变量
问题描述
我正在做一个小小的个人项目,目的是使用 Python 从正在运行的游戏中获取和处理数据,并使用 HTML/CSS 使用 Flask 输出这些数据。
我对 Python 很陌生,但对 HTML/CSS 和 JavaScript 有一些基本的了解。
使用来自网络的示例代码和各种教程,我已经能够将这个工作的两个不同部分用于概念验证阶段:
我的 python 代码在一个可中断的循环中运行,并且每 X 秒将一个变量输出到控制台。
我已经设置了一个 Flask 应用程序,我可以在 Python 脚本中传递一个变量并在浏览器中显示。
我的问题是我对如何将这两者结合在一起感到困惑。在运行 Flask 应用程序的 Python 脚本中,当 Flask 应用程序运行时没有其他任何事情发生,我假设是因为它是同步执行的。这意味着我无法启动 Flask 应用程序然后让我的循环运行,我怎样才能让两者同时工作?
编辑:
经过更多思考和进一步研究后,我认为由于我设置本地环境的方式,我错误地构建了问题。
我最初的想法是运行 Flask 服务器的 Python 脚本也可以用来接收/处理和输出我的游戏逻辑*。我现在认为这是不正确的,因为在典型的使用中,Flask 将在为网站提供服务的 Web 服务器上运行,而来自游戏的数据必须由游戏运行的本地应用程序收集和处理。
因此,鉴于上述问题,可以更好地提出:
如何使用 Flask 服务器动态显示(比如最大刷新间隔为 1s)一个不断变化的 Python 变量?如何让我的项目的这两个独立部分相互通信?
*如果这是可能的(我不知道它不是),它实际上会完成我想要从这个项目中得到的,但不太可能是一项特别有用的技能,所以我想弄清楚如何以正确的方式做到这一点万一这成为我想提供给其他人的东西。
解决方案
推荐阅读
- algorithm - 计算置换子集
- laravel - 如何检查 laravel Blade 文件中的动态 URI
- oracle - 为什么我必须在 plsql 中声明组件?
- html - 导航栏在移动设备上滞后(引导程序)
- iframe - 在自有网站上劫持或捕获 iFrame 表单提交?
- html - 为什么我的 css 不适用于注销按钮
- python - 有没有什么方法可以批量更新 DynamoDB 项目而不用 Python 覆盖(不是 put_item,它会覆盖)?
- android - 如何在 Kotlin for Android 中获取 GoogleCredentials?
- java - 使用 EXCEPTION.class 时自定义异常类不起作用
- docker - 错误:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。docker 守护进程是否正在运行