python - 如何在所有打开的烧瓶会话中使变量可用
问题描述
我正在烧瓶中编写一个rest api来从一些json文件中读取数据,将它们转换为pandas数据帧,从数据帧中读取和/或编辑数据。当我将 json 转换为数据帧时,我想确保访问 api 的任何有限数量的计算机现在都可以访问相同的数据帧,并假设计算机 A 编辑数据帧(可能会删除名为“名称”的列),然后当计算机 BZ 尝试访问数据框中的名称列时,它们也应该消失。我如何在烧瓶环境中实现这一点。我已经尝试在烧瓶应用程序开始时读取文件并声明数据帧,但是当我在网上查找了一下时,我发现在烧瓶中使用全局变量是不好的做法。我发现的所有帮助都使用会话,但这意味着计算机 A 对数据帧所做的更改,只有计算机 A 才能看到它,除非它保存回 json 文件并且所有其他计算机 BZ 从 Json 重新读取。谢谢你的帮助。
解决方案
您应该使用数据库来实现这一点,如果您的项目不大,SQLite 应该足够了,Flask-SQLAlchemy 将是使持久化工作更容易的不错选择。
推荐阅读
- python - 通过另一个指标数据框评估一个数据框
- pascal - 为什么我的 If-Then 语句在 Pascal 中不起作用?
- octave - 如何绘制 n=((pi-2phi)(1+2y^2)+sin(2phi)-8ycos(phi)) / ((pi-2phi)+sin(2phi)-4ycos(phi))
- wordpress - 添加了 adsense html 代码,但它显示了两次
- c - 无法使用gets()函数获取输入
- node.js - Node.js 应用程序不会在 Microsoft Azure 应用程序服务 (Linux) 中启动
- maven - 如何解决自定义依赖项覆盖错误
- node.js - 如何在 Dockerfile 中为 ruby:3.0.1-alpine3.13 映像设置节点版本为 16.x
- javascript - 如何根据输入显示匹配的 div?
- google-cloud-platform - 我无法访问我的 Compute Engine 实例上的外部 IP