我看到,如果我们更改HOME(linux)或USERPROFILE(windows)环境变量并运行python脚本,当我尝试使用os.environ ['HOME'] os.exp时,它将作为用户主目录返回新值。
有什么方法可以在不依赖环境变量的情况下找到真实的用户主目录?
编辑:
这是一种通过阅读注册表http://mail.python.org/pipermail/python-win32/2008-January/006677.html在Windows中查找userhome的方法。
编辑:
一种使用pywin32查找Windows Home的方法,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
~user
它会将您带到当前用户的主目录。在窗户上不知道。