在Python中找到“主目录”?

时间:2012-04-16 07:51:31

标签: python linux

  

可能重复:
  How to find the real user home directory using python?
  How to get the home directory in Python?

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

由于

2 个答案:

答案 0 :(得分:122)

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

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

因此,取决于您想要做什么比阅读os.environ['HOME']

更好

用户名可通过getpass.getuser()

获取

答案 1 :(得分:22)

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