У меня есть файл app.py
, который импортирует module.py
. Мне нужно выяснить путь app.py
, например: /home/user/app/app.py
, он отлично работает в той же папке, но когда я вызываю app.py
из другой папки, а мой текущий каталог /home/user
Я получаю свою текущую директорию вместо каталога, где находится app.py
.Как модуль может получить путь к файлу, который импортирует его в python?
Это содержимое module.py.
os.getcwd()
< - это возвращает мой рабочий путь
< os.path.dirname(__file__)
- это возвращает путь модуля
Каков наилучший подход для этого? Я как бы застрял и ничего не нашел в Google об этом.
Вы не просто хотите: 'os.path.dirname (os.path.abspath (__ __) файл' – c4urself
Os?. path.dirname (os.path.abspath (__ file__) <- это все еще дает мне путь к модулю, я хочу, чтобы путь к файлу вызывал модуль! – codesardine
Я забыл упомянуть об этом внутри module.py [os.path. dirname (os.path.abspath (__ file__)] – codesardine