2012-03-19 66 views
4

我有一個Python包,我已經包括像這樣一些資源CSS樣式表:如何使用pkg_resources從當前分佈加載python軟件包資源?

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

我現在想加載這些資源包括以字符串形式之一。從當前包加載資源的最佳方式是什麼?

我看到pkg_resources.Distribution對象有一個get_resource_string()方法,但我堅持如何使用此方法:如何獲取當前包的Distribution對象?

+0

如果你從自己的鏈接向上滾動幾行,有一個名爲「_Getting或創建Distributions_」部分。 – 2012-03-19 09:27:01

回答

6

有在pkg_resources這個頂層的便捷方法:

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