Подтвердить что ты не робот

Найти "домашний каталог" в Python?

Возможный дубликат:
Как найти реальный домашний каталог пользователя с помощью python? Как получить домашний каталог на Python?

Я хочу получить доступ к /home/weasel для чтения некоторых файлов, но я не хочу писать полный путь, конечно, так что другие пользователи могут использовать script.. как вы знаете свое имя пользователя или ваш дом dir с python в Linux?

Спасибо

4b9b3361

Ответ 1

Чтобы получить homedir в python, вы можете использовать os.path.expanduser('~').

Это также работает, если оно является частью более длинного пути, например os.path.expanduser('~/some/directory/file.txt'). Если в пути нет ~, функция вернет путь без изменений.

Итак, в зависимости от того, что вы хотите сделать лучше, чем чтение os.environ['HOME']

Имя пользователя доступно через getpass.getuser()

Ответ 2

В переносном способе получения домашнего каталога на Python используется os.path.expanduser('~').