@w0lkolak

Как открыть файл из каталога дочернего класса методом родительского класса?

Есть родительский класса machine в папке machine. Есть дочерний класс machine5 в папке machine 5. Знаю как получить каталог текущего скрипта через os.getcwd() и os.path.dirname, но это даёт папку родительского класса ибо метод физически у него описан. Можно как то сослаться на папку дочернего класса который этот метод вызывает? Мне напрямую адрес в метод посылать?
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
Можно вот таким методом класса:

import sys

class Machine:
   
    @classmethod
    def get_file_v1(cls) -> str:
        return sys.modules[cls.__module__].__file__


P.S: Довольно интересная задачка. Мне самому пригодится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы