У меня есть структура каталогов, как такойКак открыть файл в Python при использовании относительного пути от места расположения скриптов
MainFolder/unitTest/test.py
MainFolder/run.py
MainFolder/model/file.py
MainFolder/config/config.conf
Внутри file.py я пытаюсь открыть файл
f = open('config/config.conf', 'r')
Обычно файл.py вызывается из run.py. Текущий рабочий каталог - это файл run.py. поэтому, если я хочу получить доступ к конфигурационному файлу. я перехожу к папке config, а затем к файлу 'config/config.conf'
Если я хочу запустить его из модульного теста, мне нужно подняться на один уровень, а затем в папку конфигурации. '../config/config.conf'
Есть ли способ, что при открытии файла, он начинает искать файл, откуда file.py расположен так, что независимо от того, где file.py вызывается я могу получить доступ к файлу, как ../config/config.conf
Это будет размещено на удаленном сервере, поэтому я не могу дать ему полный путь ...
Это работает. Tbh Я нахожу это немного глупо, что нет пути перейти с пути файла, в котором находится файл. Но это делает работу – bpb101