Как получить путь к файлу для класса в Python?
учитывая класс C в Python, как я могу определить, в каком файле был определен класс? Мне нужно что-то, что может работать либо из класса C, либо из экземпляра от C.
причина, по которой я это делаю, заключается в том, что я обычно поклонник выкладывать файлы, которые принадлежат вместе в одной папке. Я хочу создать класс, который использует шаблон Django для визуализации себя как HTML. Базовая реализация должна вывести имя файла для шаблона на основе имени файла, что класс определяется В.
скажем, я помещаю класс LocationArtifact в файл "base/artifacts.py", тогда я хочу, чтобы поведение по умолчанию было таким, что имя шаблона - " base / LocationArtifact.формат HTML."
3 ответа:
можно использовать проверить модуль, вроде этого:
import inspect inspect.getfile(C.__class__)