Zum Hauptinhalt springen

Wie finde ich den Python-Benutzernamen in Windows heraus

Python ist eine weit verbreitete Open-Source-Programmiersprache. Es ist aufgrund seiner einfachen und verständlichen syntaktischen Struktur bei Entwicklern auf der ganzen Welt beliebt. Manchmal ist es jedoch erforderlich, während der Programmierung einen Benutzernamen zu erhalten, um mit dem Betriebssystem zu interagieren oder bestimmte Aktionen innerhalb eines Programms auszuführen.

Unter Windows gibt es mehrere Möglichkeiten, den Python-Benutzernamen herauszufinden. Eine der einfachsten Möglichkeiten besteht darin, das Modul zu verwenden getpass. Modul getpass bietet eine Funktion getuser() gibt den Benutzernamen der aktuellen Laufzeitumgebung zurück. Anwendungsbeispiel:

Dieser Code gibt den Namen des Benutzers aus, mit dem das Programm ausgeführt wurde.

Sie können auch die Tools des Betriebssystems verwenden, um den Benutzernamen abzurufen. Sie können beispielsweise den Befehl verwenden os.environ['USERNAME'] um den Wert der Umgebungsvariablen 'USERNAME' abzurufen. In Python kann dies wie folgt geschehen:

Dieser Code gibt auch den Namen des Benutzers aus, mit dem das Programm ausgeführt wurde.

Wie bekomme ich den Python-Benutzernamen in Windows

Sie können das os-Modul und die getlogin() -Methode verwenden, um den Benutzernamen auf einem Windows-Betriebssystem mit Python abzurufen. Diese Methode gibt den Namen des Benutzers zurück, unter dem der aktuelle Prozess ausgeführt wird.

Hier ist ein Beispielcode, der veranschaulicht, wie die getlogin() -Methode verwendet wird :

import osusername = os.getlogin()print("Имя пользователя:", username)

Wenn Sie diesen Code ausführen, wird der Benutzername in der Konsole angezeigt:

Имя пользователя: username

Hier wird der Benutzername durch den aktuellen Benutzernamen Ihres Windows-Betriebssystems ersetzt.

Methoden zum Abrufen eines Benutzernamen in Python

Python bietet mehrere Methoden zum Abrufen des Namens des aktuellen Benutzers im Windows-Betriebssystem.

    Methode 1: Getpass-Modul Das Modul getpass enthält die Funktion getuser(), die den Benutzernamen zurückgibt, der bei der Anmeldung verwendet wurde:

import getpassusername = getpass.getuser()print(username)
import osusername = os.environ['USERNAME']print(username)
import ctypesdef get_username():buffer_size = 256buffer = ctypes.create_unicode_buffer(buffer_size)ctypes.windll.secur32.GetUserNameW(buffer, ctypes.byref(buffer_size))return buffer.valueusername = get_username()print(username)

Mit diesen Methoden können Sie den Benutzernamen im Windows-Betriebssystem abrufen und ihn für verschiedene Zwecke in Python verwenden.

Verwenden des Os-Moduls

Sie können das OS-Modul verwenden, um einen Benutzernamen auf einem Windows-Betriebssystem mit der Programmiersprache Python abzurufen. Das OS-Modul ermöglicht den Zugriff auf die Funktionen des Betriebssystems, einschließlich des Abrufs von Benutzerinformationen.

Sie können die os-Funktion verwenden, um den Benutzernamen abzurufen.getlogin(). Diese Funktion gibt den Namen des aktuellen Benutzers als Zeichenfolge zurück.

import os

username = os.getlogin()

print("Benutzername:", username)

Das Ergebnis der Programmausführung sieht folgendermaßen aus:

Benutzername: username

Anstelle von "username" wird der Name des aktuellen Betriebssystembenutzers angezeigt. Mit dem OS-Modul können Sie den Benutzernamen abrufen und die entsprechenden Operationen in Ihrem Python-Programm ausführen.