使用脚本中的包文件

Ry-*_*Ry- 1 python distutils package

如果我的Python包中有一个脚本,我怎么能让它从包中读取其他文件,因为__file__包含(例如)/usr/bin/myscript而不是/usr/lib/python3.3/site-packages/mypackage/myscript

(文件只是模板,而不是模块.)

aba*_*ert 5

基于路径名的任何内容都不起作用,因为您的软件包或整个站点软件包可能是一个zipfile,或者文件可能已安装在软件包内部以外的其他位置,等等.

pkgutil模块,尤其是get_data功能,是STDLIB的方式得到一个数据文件,该文件包的一部分内容.

有关确保文件实际上最终在那里结束的详细信息,请参阅安装包数据安装附加文件.

如果您想使用setuptools而不仅仅是stdlib,pkg_resources可以使事情更容易/更灵活.