我有一个Python包,里面有一些css样式表,我把它们作为资源包括在内,比如:
from setuptools import setup
setup(
package_data={
'my.package.name': ['*.css']
}
# ...
)
我现在想将其中一个包含的资源加载为字符串。从当前包加载资源的最佳方式是什么?
我看到pkg_resources.Distribution
对象有一个get_resource_string()
方法,但我不知道如何使用:如何为当前包获取Distribution
对象?
在pkg_resources
的顶层有一种方便的方法:
import pkg_resources
my_data = pkg_resources.resource_string(__name__, "my_style.css")