【发布时间】:2018-11-14 16:24:36
【问题描述】:
我的目标:
- 正在运行的 python 不断更改变量的值。
- 使用html和javascript在浏览器上实时显示变化的值,只要python在改变值。
以下是我用谷歌搜索的解决方案:
- 使用 Flask 编写 python 代码
- 请求通过 Ajax 从 javascript 运行 python
- python 将变量作为 JSON 响应回 javascript
基于这个解决方案,我有以下问题,如果有任何误解,请随时纠正我。
必须先手动执行python,然后javascript才能向
http://localhost:5000/[...some @app.route()]发送ajax请求。在第一个 ajax 请求之后,我需要 python 开始无限运行(while 循环)。Flask python 不能有while循环。不确定Flask中
app.run()的机制。一旦实现了第一点,一旦 python 更改变量,javascript 还必须不断更新 html。现在看来我必须继续发送ajax请求才能从python获取变量。
非常感谢任何信息来解决我的问题!
【问题讨论】:
-
@georg 给了你一个很好的大纲。请注意,running pythons 可以穿各种鞋子,例如 Flask、Pyramid、Django(或者只是赤脚)。另外,请注意,在某些情况下,JavaScript 本身就是一个非常好的跑步者(还有很多鞋子可供选择)。换句话说,根据您想要完成的具体任务,您可能不需要 Python 和/或任何相关框架。
-
谢谢,我之所以选择这种组合(python 和 javascript)是因为 javascript 无法使用内存地址访问变量。因此,我选择让 python 为 javascript 处理这部分。有什么好的解决方法吗?
-
我不知道如何获取 JavaScript 变量的内存地址。也就是说,我不确定您在做什么来初始化和更改问题中变量的值,因此无法评论您是否真的可以放弃计划的服务器端方面,但如果你正在做的不需要某种持久存储,那么 JavaScript 和类似的东西当然值得考虑来简化你的过程。
标签: javascript python ajax windows flask