2012-04-16 74 views
39

可能重复:
How to find the real user home directory using python?
How to get the home directory in Python?在Python中查找“主目录”?

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

感谢

+0

可能的重复:http://stackoverflow.com/q/2668909/777186 – jogojapan 2012-04-16 07:56:54

+2

这也是:http://stackoverflow.com/q/4028904/777186 – jogojapan 2012-04-16 07:57:42

+0

任何人只需要主目录而不是用户目录,你可以尝试找到用户目录('ud')并执行此操作:'hd = os.sep.join(ud.split(os.sep)[: - 1])' – Shule 2016-10-28 09:29:15

回答

107

要获得主目录中的蟒蛇,你可以使用os.path.expanduser('~')

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

所以这取决于你想这样做,是不是读os.environ['HOME']

用户名更好的是可以通过getpass.getuser()

19

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