关于linux:在Python中查找“主目录”?

Find “home directory” in Python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to find the real user home directory using python?
How to get the home directory in Python?

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

谢谢


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

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

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

用户名可通过getpass.getuser()获得


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