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?
谢谢
-
可能重复:stackoverflow.com/q/2668909/777186
-
这个也是:stackoverflow.com/q/4028904/777186
-
如果有人只想要主目录而不是用户目录,您可以尝试查找用户目录(ud)并执行此操作:hd=os.sep.join(ud.split(os.sep)[:-1])
要在python中获取homedir,可以使用os.path.expanduser('~')。
如果它是较长路径的一部分,例如os.path.expanduser('~/some/directory/file.txt'),这也有效。 如果路径中没有?,则该函数将返回路径不变。
所以取决于你想做什么它比阅读os.environ['HOME']更好
用户名可通过getpass.getuser()获得
在Python中获取主目录的可移植方法是使用os.path.expanduser('~')。