Скрипт на Python использует некий модуль. С помощью какой команды можно найти его местоположение на диске машины?
Ответ
module.__file__
В общем случае, модуль на Питоне не обязан быть в файле на диске. Модуль может быть в zip-архиве, налету создаваться.
В зависимости от того зачем вам нужен путь к модулю, есть разные API (наивный обход директорий из sys.path не нужен и может быть недостаточным). К примеру: Можно ли загрузить содержимое модулей пакета, если __init__ пуст? или чтобы ресурсы получить, лежащие в директории с модулем: Текущая директория в Python
Комментариев нет:
Отправить комментарий