我正在使用以下代码创建_GeneratorContextManager。

try:
    import importlib.resources as pkg_resources
except ImportError:
    # Try backported to PY<37 `importlib_resources`.
    import importlib_resources as pkg_resources
from . import file_resources

package_path= pkg_resources.path(file_resources, "IWNLP.Lemmatizer_20181001.json")


这是变量package_path的调试器视图。

python - 如何使用importlib.resources.path(package,resource)?-LMLPHP

现在,我想将文件“ IWNLP.Lemmatizer_20181001.json”的路径传递给另一个函数:

 lemmatizer = IWNLPWrapper(lemmatizer_path=package_path)


该文档说“上下文管理器提供了一个pathlib.Path对象”。如何访问pathlib.Path对象?

最佳答案

with pkg_resources.path(file_resources, "IWNLP.Lemmatizer_20181001.json") as p:
    package_path = p


p是PosixPath类型的变量,包含文件IWNLP.Lemmatizer_20181001.json的完整路径。参见https://docs.python.org/3.8/library/pathlib.html#pathlib.Path

08-24 22:32