有没有一种方法可以定义资源目录(不仅仅是文件名),以便在 Python 中使用 pkg_resources 进行提取?

Is there a way to define resource directories (not just filenames) for extraction with pkg_resources in Python?

我正在查看 pkg_resources 文档 (https://setuptools.readthedocs.io/en/latest/pkg_resources.html) 并尝试实现类似于 resource_filename 的对象,但我只想要文件所在的资源目录。我是否将其定义为其他地方的默认值,例如 setup.py 或其他地方?

此外,如果存在这样的路径对象,与仅使用 os.path 对象相比,使用它是否有任何好处?

当没有办法真正使资源成为 dir 时,这个包怎么能包含像 resource_isdirresource_listdir 这样的方法?

pkg_resources.resource_filename 接受目录作为参数——但是,您必须将包指定为包中的父目录。