Есть ли альтернатива Pathlib для os.path.join? - PullRequest
3 голосов
/ 20 апреля 2020

В настоящее время я обращаюсь к родительскому каталогу моего файла, используя Pathlib следующим образом:

Path(__file__).parent

Когда я его распечатываю, это дает мне следующий вывод:

print('Parent: ', Path(__file__).parent)
#output
/home/user/EC/main-folder

У main-folder есть файл .env, к которому я хочу получить доступ, и для этого я хочу присоединить родительский путь к .env. Прямо сейчас я сделал:

dotenv_path = os.path.join(Path(__file__).parent, ".env")

, который работает. Но я хотел бы знать, есть ли Pathlib альтернатива os.path.join()? Что-то вроде:

dotenv_path = pathlib_alternate_for_join(Path(__file__).parent, ".env")

Ответы [ 2 ]

3 голосов
/ 20 апреля 2020

Вы можете использовать что-то вроде этого:

(Path(__file__).parent).joinpath('.env')

Документация:

pathlib.Path.joinpath

2 голосов
/ 20 апреля 2020

Да, есть:

env_path = Path(__file__).parent / ".env"

/ - это все, что вам нужно. Это будет работать в разных ОС

...