简体   繁体   中英

How do a load a python package resource from the current distribution using pkg_resources?

I have a Python package with some css stylesheets which I have included as resources like so:

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

I would now like to load one of these included resources as a string. What is the best way to load a resource from the current package?

I see that the pkg_resources.Distribution object has a get_resource_string() method, but I am stuck on how to use this: How do I get a Distribution object for the current package?

There is a convenience method at the top level of pkg_resources for this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM