Python 如何在运行时访问setup.py中指定的数据文件?

Python 如何在运行时访问setup.py中指定的数据文件?,python,python-3.x,setuptools,Python,Python 3.x,Setuptools,我已经为我的python项目创建了一个setup.py,以便在打包我的.egg的过程中包含许多.json文件。当我运行命令python setup.py install时,我可以在输出以及检查.egg本身中看到.json包含在打包中 这是我的setup.py setup(name='exmaple', version='0.0.1', 作者=“nc”, description='TBD', long_description=open('README.md').read(), packages=f

我已经为我的python项目创建了一个setup.py,以便在打包我的
.egg
的过程中包含许多
.json
文件。当我运行命令
python setup.py install
时,我可以在输出以及检查
.egg
本身中看到
.json
包含在打包中

这是我的setup.py

setup(name='exmaple',
version='0.0.1',
作者=“nc”,
description='TBD',
long_description=open('README.md').read(),
packages=find_packages(exclude=['tests','examples']),
数据文件=[('json-configs',glob('json-configs/*.json'))],
python_需要=“~=3.0”,
安装所需的=[
'importlib_resources==1.0.2'
]
)
我遇到的问题是如何在python应用程序运行时适当地访问这些文件。
.json
文件是需要在运行时读取的配置,如果执行了相应的类。我已经阅读了很多关于
package\u data
的内容,这似乎是首选方法,但我强烈希望在我的
json configs
文件夹中不要有
\u init\u.py
文件,原因超出了这个问题的范围

在执行过程中,是否有读取
数据\u文件
的最佳实践?这不是
data\u文件
的用例吗?我真的应该只使用
package\u data
importlib
一起读取资源文件吗?除了在python程序执行期间需要访问的资源文件外,还有其他更好的替代方法吗

可能重复的