Как использовать importlib.resources.path (пакет, ресурс)? - PullRequest
0 голосов
/ 23 октября 2019

Я создаю _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.

debugger view of variable package_path

Теперь я хочу передать путь к файлу "IWNLP.Lemmatizer_20181001.json" другой функции:

 lemmatizer = IWNLPWrapper(lemmatizer_path=package_path)

В документации сказано: "Менеджер контекста предоставляет объект pathlib.Path". Как я могу получить доступ к объекту pathlib.Path?

1 Ответ

0 голосов
/ 23 октября 2019
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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...