Was ist ein plattformübergreifender Weg (z. B. für Linux und Windows), um den Benutzernamen des aktuellen Benutzers zu erhalten? Etwas ähnliches wie os.getuid()
wäre schön:
>>> os.getuid()
42
# Existiert derzeit nicht in Python
>>> os.getusername()
'slartibartfast'
Das pwd
Modul funktioniert nur für Unix. Einige Leute meinen, dass das Abrufen des Benutzernamens unter Windows in bestimmten Situationen kompliziert sein kann (z. B. bei der Ausführung als Windows-Dienst).
0 Stimmen
Es funktioniert nicht auf meinem Linux-Rechner!
6 Stimmen
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
oderimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name
0 Stimmen
Getusername() ist keine gültige Methode im os Python-Modul: docs.python.org/2.7/library/os.html
27 Stimmen
@MattBruzek Das war der Standpunkt des OPs. Er stellte sich vor, wie eine solche Funktion aufgerufen werden könnte, wenn sie existierte.
2 Stimmen
"Benutzername" ist nicht einmal ein tragbares Konzept. Überlegen Sie sich microPython - wenn Sie direkt auf der Hardware laufen, gibt es so etwas nicht.
0 Stimmen
Upvote für Slartibartfast