我有一个带有一些css样式表的Python包,我把它作为资源包括在内:
from setuptools import setup
setup(
package_data={
'my.package.name': ['*.css']
}
# ...
)
我现在想要将这些包含的资源中的一个作为字符串加载。从当前包加载资源的最佳方法是什么?
我看到pkg_resources.Distribution
对象有一个get_resource_string()
方法,但我仍然坚持如何使用它:如何获取当前包的Distribution
对象?
答案 0 :(得分:6)
在pkg_resources
的顶级有一种方便的方法:
import pkg_resources
my_data = pkg_resources.resource_string(__name__, "my_style.css")