2012-03-19 5 views
4

私はそうのようなリソースとして含まれているいくつかのCSSスタイルシートでのPythonパッケージを持っている:pkg_resourcesを使って現在のディストリビューションからpythonパッケージリソースをロードするにはどうすればいいですか?

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

私は今文字列としてこれらの含まれたリソースの1をロードしたいと思います。現在のパッケージからリソースをロードする最善の方法は何ですか?

pkg_resources.Distributionオブジェクトにはget_resource_string()メソッドがありますが、これを使用する方法については固執しています。Distribution現在のパッケージのオブジェクトを取得するにはどうすればよいですか?

+0

あなたがあなた自身のリンクから数行をスクロールすると、「_Gettingまたは作成Distributions_」と呼ばれるセクションがあります。 –

答えて

6

このためpkg_resourcesのトップレベルに便利な方法があります:

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