Как получить полный путь к скрипту, где путь от метода, который находится в другой папке из класса? - PullRequest
0 голосов
/ 19 января 2020

Скажем так

package1 / main.py == здесь я звоню из класса Utils, который должен дать мне путь к этому файлу, где я его называю

package2 / utils.py = который должен содержать метод, который возвращает путь, по которому его вызывают

из main.py хочу получить путь к этому main.py из пакетов Utils

1 Ответ

0 голосов
/ 19 января 2020

Создайте класс Utils следующим образом:

class Utils:
    """docstring for Utils"""

    def getRootPath():
        pass

    def get_current_path(self):
        return os.path.realpath(self.filePath)


    def __init__(self, filePath):
        super(Utils, self).__init__()
        self.filePath = filePath

Когда вы инициализируете свой класс где-нибудь, просто поместите имя скрипта, в котором вы инициализируете свой класс Utils, следующим образом:

utils = Utils(os.path.basename(__file__))
print(utils.get_current_path())

Если вы хочу получить имя, по которому вы его называете, поэтому создайте другой метод или замените его на

return os.path.dirname(os.path.realpath(self.filePath))

Пока вы ждете кого-то быстрее, вы сделаете это сами, особенно когда дебилы спрашивают, что вы хотите сделать

...