我需要获取当前登录用户的主目录的位置.目前,我一直在Linux上使用以下内容:
os.getenv("HOME")
Run Code Online (Sandbox Code Playgroud)
但是,这在Windows上不起作用.什么是正确的跨平台方式?
我看到如果我们更改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的一种方法,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
Run Code Online (Sandbox Code Playgroud) 我试图使用Python(版本3.5,但我也很好奇2.7)自动执行某些任务,而不是shell脚本.如果我能写"~/myfile.txt"而不是,我会很高兴的/home/me/myfile.txt.这可能吗?