Wie python den Benutzernamen in Windows holen und dann in einem Skript implementieren

9

Ich weiß das zu benutzen getpass.getuser() command, ich kann den Benutzernamen bekommen, aber wie kann ich es im folgenden Skript automatisch implementieren? Also möchte ich, dass Python den Benutzernamen findet und dann im folgenden Skript selbst implementiert.

Skript: os.path.join('..','Documents and Settings','USERNAME','Desktop'))

(Python Version 2.7 wird verwendet)

    
KingMak 30.11.2012, 22:29
quelle

7 Antworten

13

os.getlogin() gibt den Benutzer zurück, der das ausführt, also kann es sein:

path = os.path.join('..','Documents and Settings',os.getlogin(),'Desktop')

oder mit getpass.getuser ()

path = os.path.join('..','Documents and Settings',getpass.getuser(),'Desktop')

Wenn ich verstehe, was Sie gefragt haben.

    
Gianluca 30.11.2012, 22:41
quelle
25

os.getlogin () existierte für mich nicht. Ich hatte jedoch Erfolg mit os.getenv('username') .

    
CodeJockey 19.03.2015 20:08
quelle
4

Installieren Sie win32com , dann:

%Vor%     
Burhan Khalid 30.11.2012 22:42
quelle
2
%Vor%

sollte ausreichen ... Ich denke, das ist es, was du eigentlich auch meintest ...

    
Joran Beasley 30.11.2012 22:45
quelle
0

Um das aktuelle Benutzerverzeichnis zu erhalten, können Sie auch folgendes verwenden:

%Vor%     
cinatic 24.06.2016 11:34
quelle
0

Dies funktioniert auch für Python 3. * :

%Vor%     
Natalia 20.10.2017 11:23
quelle
0

Wenn Sie das Desktop-Verzeichnis haben möchten, hat Windows 7 eine Umgebungsvariable: DESKTOP :

%Vor%     
Peter Wood 23.11.2017 09:01
quelle

Tags und Links