2015-01-08 2 views
3

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

+3

'os.path.expanduser' не работает для вас? –

+0

@JoelCornett Я предполагаю, что ОП не знал об этом, а не о том, что это не сработало для них. – SethMMorton

ответ

10

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

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

Это работает на обоих * Nix и Windows систем.