当前位置: 首页 > 知识库问答 >
问题:

如何在蟒蛇项目中存储JSON内容?

祁烈
2023-03-14

我有一个带有JSON的python项目。我有很多调用这个JSON的函数。

现在我每次都调用JSON(json.load)并使用它的内容。

是否可以打开 JSON 一次,存储其内容并且不再调用它?我的 JSON 是静态的,这意味着我不会在其中保存数据。

谢谢你!!!

共有2个答案

呼延钱明
2023-03-14

我认为您需要一个名为“constants.py”的python文件。

您可以读取此文件中的常量。

import json

with open("filepath/file.json", "r") as f:
    json_constants = json.load(f)

然后,您只需将这个常量导入到其他文件中。

from constants import json_constants

other scripts
王楚青
2023-03-14

使用json.dump()将json内容存储到文件中,如下所示

import json

r = r.json()
with open(FILE, 'w') as f:
   json.dump(r,f)
 类似资料:
  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 我需要在我的中添加一个新的目录位置,但问题是我使用的是一个全新安装的系统(Linux),其中尚未定义任何。我读过并使用过,我认为我很了解它,但我不知道当没有存在时会发生什么。 我不能附加到不存在的东西上,但我希望当前发现的所有重要库都能正常工作,因此要小心,我在Python中使用了来获取所有标准值。然后我为定义了一个-变量,包括我刚刚找到的所有节点,以及我的新目录。但是哇,很多东西都停止工作了!P

  • 问题内容: 我已经安装了conda包: 我要卸载它,因为它弄乱了我的点子和环境。 如何完全卸载conda? 还会卸载我的pip托管软件包吗? 如果是这样,有没有一种方法可以安全地卸载conda而不卸载pip管理的软件包? 问题答案: 要卸载miniconda,只需删除文件夹, 为了避免不同Python环境之间的冲突,可以使用虚拟环境。特别是对于Miniconda,可以使用以下工作流程,

  • 我在Windows 8上,使用Anaconda 1.7.5 64位。 我用 来自C:\Pr\TEMP\venv\。 这工作得很好(有一个新的python发行版文件夹)。康达叫我打字 然而,要激活环境,这将返回: < code > C:\ PR \ Anaconda \ envs 中不存在名为“C:\PR\temp\venv\test”的环境 如何激活环境?我做错了什么?

  • 我是python的新手,在处理矩阵时遇到了一个问题。 我有一个矩阵,比方说 现在,我想让矩阵中的所有元素都等于零,除了在矩阵中重复最多次的元素。(在这种情况下,它是3)。 所以预期的结果是, 如果有人能帮我做这个的python代码,那真的很有帮助。