Find "home directory" in Python?

linux, python

Solution

To get the homedir in python, you can use `os.path.expanduser('~')`.

This also works if it's part of a longer path, such as `os.path.expanduser('~/some/directory/file.txt')`. If there is no ~ in the path, the function will return the path unchanged.

So depending on what you want to do it's better than reading `os.environ['HOME']`

The username is available through `getpass.getuser()`

Problem

Possible Duplicate: How to find the real user home directory using python? How to get the home directory in Python? I want to access `/home/weasel` to read some files from there but I don't want to write the full path of course - so other users can use the script.. how do you know your username or your home dir with python on Linux? Thanks

Original source

Related problems