我正在开发一个Python模块,其中包括一个重要的JSON文件作为其所依赖的数据的一部分。我希望Python用户能够将JSON文件导入为Python变量,并且其他编程语言的用户也能够直接使用JSON文件。
因此,我试图找出最佳方法使JSON对象“可导入”。目前,我的解决方案在__init__.py中:
然后Python开发人员可以调用:
因此,我试图找出最佳方法使JSON对象“可导入”。目前,我的解决方案在__init__.py中:
import json
import os
with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'seals.json')) as f:
seals_data = json.load(f)
然后Python开发人员可以调用:
from my_module import seals_data
它或多或少可以工作,但这对我来说感觉很奇怪,我想确保没有更清晰的方法使json可导入。
seals_data
)。此外,如果没有人导入该模块,则文件永远不会被解析。因此,seals_data
是一个单例。 - ldgabbay