Как найти имя файла, содержащего модуль в файле яйца?

Мне нужно найти файл, содержащий модуль из файла яйца.

Например: module_name = "plugins" И возвращаемый файл в файле яйца: "mypackage/plugins.py"

Как это сделать без импорта модуля?


person Sean Nguyen    schedule 28.04.2017    source источник
comment
Вы действительно хотите импортировать модуль?   -  person Grimmy    schedule 28.04.2017
comment
Извините, я не очень ясен в своем вопросе. Я не хочу импортировать модуль.   -  person Sean Nguyen    schedule 28.04.2017
comment
Тогда, возможно, это приведет вас по правильному пути: stackoverflow.com/questions/4693608/   -  person Grimmy    schedule 28.04.2017


Ответы (1)


Предположим, я понял вопрос..

Просто используйте importlib и попробуйте импортировать модуль.

from importlib import import_module

package_name = "mypackage"
try:
     module = import_module("{}.{}".format(package_name, "plugins")
except ImportError:
     # The module does not exist

Если модуль импортируемый, module будет содержать ссылку на инициализированный модуль. module.__file__ также даст вам путь к файлу python.

person Grimmy    schedule 28.04.2017
comment
Спасибо за предложение, но я не хочу импортировать модуль. Я обновил свой вопрос, чтобы отразить это. - person Sean Nguyen; 28.04.2017