59

可能重复:
如何使用 python 找到真正的用户主目录?
如何在 Python 中获取主目录?

我想访问/home/weasel从那里读取一些文件,但我当然不想写完整路径 - 所以其他用户可以使用脚本..你怎么知道你的用户名或你的主目录在 Linux 上的 python ?

谢谢

4

2 回答 2

140

要在 python 中获取 homedir,您可以使用os.path.expanduser('~').

如果它是较长路径的一部分,这也适用,例如os.path.expanduser('~/some/directory/file.txt'). 如果路径中没有~,则函数将返回路径不变。

所以取决于你想做什么,它比阅读更好os.environ['HOME']

用户名可通过getpass.getuser()

于 2012-04-16T07:54:27.607 回答
24

在 Python 中获取主目录的可移植方式是使用os.path.expanduser('~').

于 2012-04-16T07:55:23.427 回答