Как загрузить ресурс пакета Python из текущего дистрибутива с помощью pkg_resources? - PullRequest
4 голосов
/ 19 марта 2012

У меня есть пакет Python с некоторыми таблицами стилей CSS, которые я включил в качестве таких ресурсов:

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

Теперь я хотел бы загрузить один из этих включенных ресурсов в виде строки.Каков наилучший способ загрузки ресурса из текущего пакета?

Я вижу, что у объекта pkg_resources.Distribution есть метод get_resource_string(), но я застрял на том, как его использовать: Как я могу получить Distribution объект для текущего пакета?

1 Ответ

6 голосов
/ 19 марта 2012

Существует удобный метод на верхнем уровне pkg_resources для этого:

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