Ich sehe, dass, wenn wir die Umgebungsvariable HOME (Linux) oder USERPROFILE (Windows) ändern und ein Python-Skript ausführen, der neue Wert als Benutzer-Home zurückgegeben wird, als ich es versuchte, os.environ ['HOME'] os.exp
Gibt es eine Möglichkeit, das Home-Verzeichnis des realen Benutzers zu finden, ohne sich auf die Umgebungsvariable zu verlassen?
Bearbeiten:
Hier finden Sie eine Möglichkeit, das Benutzerhaus in Windows zu finden, indem Sie in der Registrierung http://mail.python.org/pipermail/python-win32/2008-January/006677.html lesen
Bearbeiten:
Eine Möglichkeit, Windows Home mit pywin32 zu finden,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
~user
Er führt Sie zum Ausgangsverzeichnis des aktuellen Benutzers. Auf Windows habe ich keine Ahnung.