我有一个已安装的包(通常位于 …/lib/pythonX.Y/site-packages/my-package
内),其中包含(除其他外)资源 …/my-package/a.txt
和 …/my-package/b.png
.我想从 …/my-package/get_my_resources.py
访问这些资源使用以下代码:
txt = importlib.resources.read_text(this_package, 'a.txt')
img = importlib.resources.read_binary(this_package, 'b.png')
我应该用什么来
this_package
?当我尝试相对自我引用this_package = '.'
, 我得到错误TypeError: the 'package' argument is required to perform a relative import for '.'
最佳答案
令人尴尬的简单答案是:
this_package = __package__
即,
txt = importlib.resources.read_text(__package__, 'a.txt')
img = importlib.resources.read_binary(__package__, 'b.png')
关于python - 如何引用当前包以与 importlib.resources 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883423/