如何使用pkg_resources从当前分发加载python包资源?

时间:2012-03-19 09:08:16

标签: python pkg-resources

我有一个带有一些css样式表的Python包,我把它作为资源包括在内:

from setuptools import setup
setup(
    package_data={
        'my.package.name': ['*.css']
    }
    # ...
)

我现在想要将这些包含的资源中的一个作为字符串加载。从当前包加载资源的最佳方法是什么?

我看到pkg_resources.Distribution对象有一个get_resource_string()方法,但我仍然坚持如何使用它:如何获取当前包的Distribution对象?

1 个答案:

答案 0 :(得分:6)

pkg_resources的顶级有一种方便的方法:

import pkg_resources
my_data = pkg_resources.resource_string(__name__, "my_style.css")