我发现,如果我们更改 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 home 的一种方法,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)