Задать вопрос
@w0lkolak

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

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

import sys

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


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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект