Как конвертировать ~/. путь к абсолютному пути

У меня есть следующий файл: ~/.config.txt который расположен в /root/.config, Чтобы избежать жестко закодированных путей в моем Python файл, как я всегда могу заменить (и правильно сослаться) на ~/ путь как <home> в питоне? Таким образом, я мог бы заменить ~/.config.txt от /root/.config если /root/ был мой домашний каталог?

1 ответ

Ты можешь использовать os.path.expanduser преобразовать ~ в свой домашний каталог:

>>> import os
>>> os.path.expanduser('~/.config.txt')
'/root/.config.txt'
>>>

Это работает в системах *nix и Windows.

Другие вопросы по тегам