Veo que si cambiamos la variable de entorno HOME (linux) o USERPROFILE (windows) y ejecutamos un script de Python, devuelve el nuevo valor como el usuario en casa cuando lo intenté, os.environ ['HOME'] os.exp
¿Hay alguna forma de encontrar el directorio de inicio del usuario real sin depender de la variable de entorno?
editar:
Aquí hay una forma de encontrar el inicio de usuario en Windows leyendo en el registro,
http://mail.python.org/pipermail/python-win32/2008-January/006677.html
editar:
una forma de encontrar Windows Home usando pywin32,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
~user
lleva al directorio de inicio del usuario actual. En las ventanas no tengo ni idea.