可能重复:
How to find the real user home directory using python?
How to get the home directory in Python?
我想访问/home/weasel
从那里读取一些文件,但我不想写完整的路径 - 所以其他用户可以使用脚本..你怎么知道你的用户名或你的家在Linux上使用python的dir?
由于
答案 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('~')
。