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

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


person cybertextron    schedule 08.01.2015    source источник
comment
os.path.expanduser вам не подходит?   -  person Joel Cornett    schedule 08.01.2015
comment
@JoelCornett Я предполагаю, что ОП не знал об этом, не то чтобы это не сработало для них.   -  person SethMMorton    schedule 08.01.2015


Ответы (1)


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

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

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

person Community    schedule 08.01.2015