在Flask应用程序中动态显示Python变量

时间:2018-11-29 15:09:10

标签: python flask

我正在进行一个个人项目,目的是使用Python从正在运行的游戏中获取和处理数据,并使用HTML / CSS通过Flask输出此数据。

我刚接触Python,但是对HTML / CSS和JavaScript有一些基本了解。

使用来自网络的示例代码和各种教程,我已经可以将这一工作的两个不同部分进行概念验证阶段:

  • 我的python代码在一个可中断的循环中运行,并且每隔X秒将一个变量输出到控制台。

  • 我已经安装了Flask应用程序,可以在Python脚本中将变量传递给它并在浏览器中显示。

我的问题是我对如何将这两个结合在一起感到困惑。我假设在运行Flask应用程序的Python脚本中,当Flask应用程序运行时,没有发生任何其他事情,因为它是同步执行的。这意味着我无法启动Flask应用程序,然后再运行我的循环,如何使两者同时工作?

编辑:

经过更多考虑,并作了进一步研究后,由于我设置本地环境的方式,我认为我对框架的理解不正确。

我最初的想法是,运行Flask服务器的Python脚本也可以用于接收/处理和输出我的游戏逻辑*。我现在认为这是不正确的,因为在典型的用法中,Flask将运行在为网站提供服务的Web服务器上,而游戏中的数据必须由游戏运行时本地的应用程序收集和处理。

因此,鉴于以上所述,可以将问题更好地提出为:

如何动态显示(例如,最大刷新间隔为1s)使用Flask服务器不断变化的Python变量?如何使我的项目的这两部分相互沟通?

*如果这是可能的(并且我不知道这不是不可能的话),那么它实际上可以完成我在该项目中想要的工作,但不太可能是特别有用的技能,因此我想弄清楚如何做到这一点。正确的方法,以防我想将其提供给其他人。

0 个答案:

没有答案