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?
pkg_resources is a module used to find and manage Python package/version dependencies and access bundled files and resources, including those inside of zipped . egg files.
Place the files that you want to include in the package directory (in our case, the data has to reside in the roman/ directory). Add the field include_package_data=True in setup.py. Add the field package_data={'': [... patterns for files you want to include, relative to package dir...]} in setup.py .
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")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With