8

我有一个 Python 包,其中包含一些 css 样式表,我将其作为资源包含,如下所示:

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

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

我看到该pkg_resources.Distribution对象有一个get_resource_string()方法,但我不知道如何使用它:如何获取Distribution当前包的对象?

4

1 回答 1

9

为此,在顶层有一个方便的方法pkg_resources

import pkg_resources
my_data = pkg_resources.resource_string(__name__, "my_style.css")
于 2012-03-19T09:26:19.487 回答