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