gpt4 book ai didi

python 打开位于包内的配置文件

转载 作者:太空狗 更新时间:2023-10-30 02:45:16 26 4
gpt4 key购买 nike

我正在尝试分发一个包含非 Python 文件的 Python 包。该文件位于 mypackge/config.yml 中,我还在 manifest.in 中添加了它(递归包含 mypackage *.yml)。当我运行 python setup.py install 时,它显然已添加到 egg 中,但我不知道如何访问代码中的文件。 open(os.path.join('mypackage', 'config.yml')) 将在我从 setup.py 所在的目录中退出时立即停止工作...

有没有办法像Java的getResourceAsStream方法那样安全的访问egg里面的文件?

最佳答案

是的,你要找的是pkg_resources现在它与 setuptools 捆绑在一起,因此被广泛使用。具体来说:

import pkg_resources
my_data = pkg_resources.resource_string(__name__, "config.yml")

请注意,这将返回字节。您甚至可以通过替换 __name__ 来从其他包中获取资源。

关于python 打开位于包内的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276519/

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