gpt4 book ai didi

python - 在 Python 中,如何将磁盘上的 JSON 文件绑定(bind)到进程中的字典?

转载 作者:太空狗 更新时间:2023-10-30 01:22:11 25 4
gpt4 key购买 nike

在 perl 中有 tie 运算符的想法,其中写入或修改变量可以运行任意代码(例如更新一些底层 Berkeley 数据库文件)。我很确定在 python 中也有重载的概念。

我很想知道最惯用的方法是什么,基本上将本地 JSON 文件视为整个 python 脚本运行过程中所需层次信息的规范来源,这样本地字典中的更改会自动反射(reflect)在JSON 文件。我会把它留给操作系统来优化写入和缓存(我不介意文件在整个脚本运行过程中是否基本上更新了几十次),但最终这只是我想要的大约一千字节的元数据喜欢呆在身边。没有必要解决对此的并发访问。我只是希望能够在 python 进程中访问分层结构(如嵌套字典)并读取(和写入)该结构自动导致读取(和更改)本地 JSON 文件。

最佳答案

好吧,因为 python 本身没有信号槽,我猜你可以通过从 python 字典继承它来创建你自己的字典类。完全像 python dict 一样分类,只有在它的每个可以更改 dict 值的方法中你才会转储你的 json。

你也可以使用像PyQt4 QAbstractItemModel这样的东西有信号。当它发出数据更改信号时,进行转储 - 它只会在一个地方,这很好。

我知道这两种方法有点愚蠢,可能是的。 :) 如果有人知道更多,请继续告诉!

关于python - 在 Python 中,如何将磁盘上的 JSON 文件绑定(bind)到进程中的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com