【发布时间】:2025-11-21 18:15:02
【问题描述】:
我正在开发一个Python包,Python包的实现依赖于一些研究成果。我将我的研究结果保存在 Python 字典中。我有两个问题:
- 如何将此字典作为内部数据保存在我的包中?
- 在包中编写函数时,如何加载这个内部数据?
我查看了this,但仍然不知道如何从头开始保存包内部数据。它也没有显示如何加载保存的内部数据。 R中有devtools::use_data之类的东西吗?
【问题讨论】:
-
保存到文件,加载到模块中,导入模块。字典很容易序列化为 json - docs.python.org/3/library/json.html。或者你可以pickle它。 docs.python.org/3/library/persistence.html#data-persistence.
-
我想我应该问一下
research result是动态的还是静态的?result在包/模块执行期间是否更改?result是否在执行开始时确定一次然后从那时起使用?result是否永远不会更改,您只需要在执行开始时加载它吗? -
您链接到 2.6 版文档。如果可能,您应该切换到 Python 3.7+。
-
@wwii 感谢您的回复,链接已更改。是的,
research result已确定。result在包/模块执行期间不会改变。我只需要在执行开始时加载它。 -
所以你问如何在执行开始时加载它并使其可用?你不是在问如何打包分发?
标签: python python-3.x module package python-internals