Найти "домашний каталог" в Python?
Возможный дубликат:
Как найти реальный домашний каталог пользователя с помощью python? Как получить домашний каталог на Python?
Я хочу получить доступ к /home/weasel
для чтения некоторых файлов, но я не хочу писать полный путь, конечно, так что другие пользователи могут использовать script.. как вы знаете свое имя пользователя или ваш дом dir с python в Linux?
Спасибо
Ответы
Ответ 1
Чтобы получить homedir в python, вы можете использовать os.path.expanduser('~')
.
Это также работает, если оно является частью более длинного пути, например os.path.expanduser('~/some/directory/file.txt')
. Если в пути нет ~, функция вернет путь без изменений.
Итак, в зависимости от того, что вы хотите сделать лучше, чем чтение os.environ['HOME']
Имя пользователя доступно через getpass.getuser()
Ответ 2
В переносном способе получения домашнего каталога на Python используется os.path.expanduser('~')
.