Was verursacht in Python einen NameError?
Ein NameError in Python tritt auf, wenn versucht wird, eine undefinierte Variable, Funktion oder einen Namen zu verwenden, und die häufigsten Ursachen sind: 1. Verwendung einer Variablen vor dem Definieren, die durch Sicherstellung der Zuordnung vor der Verwendung behoben werden können. 2. Eine Variable oder einen Funktionsnamen, das sorgfältig Korrekturlesen erfordert; 3. Verwenden einer Funktion ohne Import seines Moduls, das durch Importieren des Moduls oder der spezifischen Funktion aufgelöst wird; 4. Zugriff auf eine lokale Variable außerhalb des Funktionsumfangs, der durch Rückgabe von Werten oder Verwendung des globalen Umfangs korrigiert werden kann; 5. Versuch, einen Namen nach dem Löschen mit DEL zu verwenden, was vor der Wiederverwendung eine Neudefinition erforderlich ist. Überprüfen Sie, ob die Namen immer korrekt geschrieben, vor der Verwendung definiert, ordnungsgemäß importiert und im entsprechenden Bereich verwendet werden.
Ein NameError
in Python tritt auf, wenn Sie versuchen, eine Variable, eine Funktion oder einen Namen zu verwenden, die noch nicht definiert wurde. Python erhöht diesen Fehler, da er den Namen im aktuellen oder in einem umschließenden Bereich nicht finden kann.

Hier sind die häufigsten Ursachen:
1. Verwenden Sie eine Variable vor dem Definieren
Dies ist die häufigste Ursache. Wenn Sie auf eine Variable verweisen, der kein Wert zugewiesen wurde, weiß Python nicht, was es ist.

print (my_variable) # nameError: name 'my_variable' ist nicht definiert my_variable = "Hallo"
Das Fix ist einfach: Stellen Sie sicher, dass die Variable definiert ist, bevor Sie sie verwenden.
my_variable = "Hallo" print (my_variable) # funktioniert gut
2. Tippfehler im Variablen- oder Funktionsnamen
Ein kleiner Rechtschreibfehler kann zu einem NameError
führen, da Python ihn als einen völlig anderen (undefinierten) Namen behandelt.

Message = "Hallo, Welt!" print (mesage) # nameError: name 'mesage' ist nicht definiert
Überprüfen Sie Ihre Rechtschreibung sorgfältig. Tools wie Code -Editoren mit Syntax -Hervorhebung können diese Fehler frühzeitig aufnehmen.
3.. Versuchen Sie, eine Funktion zu verwenden, die nicht importiert wurde
Auch wenn eine Funktion in einem Modul vorhanden ist, können Sie sie nur verwenden, wenn Sie sie nicht importiert haben.
random.randint (1, 10) # nameError: name 'random' ist nicht definiert
Beheben Sie es, indem Sie zuerst das Modul importieren:
zufällig importieren random.randint (1, 10) # Jetzt funktioniert es
Oder:
vom zufälligen Import Randint Randint (1, 10)
4. Verwirrung lokaler und globaler Umfang
In einer Funktion definierte Variablen sind für diese Funktion lokal und sind außerhalb nicht zugänglich.
def my_func (): local_var = 42 my_func () print (local_var) # nameError: name 'local_var' ist nicht definiert
Wenn Sie außerhalb des Wertes auf den Wert zugreifen müssen, geben Sie ihn zurück oder definieren Sie ihn im globalen Bereich.
5. Löschen eines Namens und dann versuchen Sie, ihn zu verwenden
Durch die Verwendung del
wird ein Name aus dem aktuellen Namespace entfernt.
x = 10 del x print (x) # nameError: name 'x' ist nicht definiert
Nach dem Löschen müssen Sie es neu definieren, bevor Sie es erneut verwenden.
Grundsätzlich bedeutet ein NameError
: "Python hat noch nie von diesem Namen gehört, den Sie verwenden möchten." Überprüfen Sie, ob Ihre Namen korrekt geschrieben sind, vor der Verwendung ordnungsgemäß importiert und im richtigen Bereich.
Das obige ist der detaillierte Inhalt vonWas verursacht in Python einen NameError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Um eine virtuelle Python -Umgebung zu erstellen, können Sie das Venv -Modul verwenden. Die Schritte sind: 1. Geben Sie das Projektverzeichnis ein, um die Python-Mvenvenv-Umgebung auszuführen, um die Umgebung zu schaffen. 2. verwenden Sie SourceEnv/bin/aktivieren Sie in Mac/Linux und Env \ Skripts \ aktivieren in Windows; 3.. Verwenden Sie das Pipinstall -Installationspaket, Pipfreeze> Anforderungen.txt, um Abhängigkeiten zu exportieren. V. Virtuelle Umgebungen können Projektabhängigkeiten isolieren, um Konflikte zu verhindern, insbesondere für die Entwicklung von Mehrfachprojekten, und Redakteure wie Pycharm oder VSCODE sind es ebenfalls

UsetracemalloctoTrackMemoryAllocations undidentififyHigh-Memorindininen; 2.MonitorObjectCountswithgcandobjgraphoToDeCtGrowingObjecttypes;

Usezoneinfoforpython3.9 tocreateTimezon-altertätiges und convertbetweentimezoneswithastimezone (); 2.Forpython3.6–3.8, UsePyTZWithLocalize () ToavoidDsterrors;

Die Methode zum Ausfüllen von Excel -Daten in Webformulare mithilfe von Python lautet: Verwenden Sie zunächst Pandas, um Excel -Daten zu lesen und dann mit Selen das Browser zu steuern, um das Formular automatisch zu füllen und zu übermitteln. Zu den spezifischen Schritten gehören die Installation von Pandas, OpenPyxl- und Selenium -Bibliotheken, das Herunterladen des entsprechenden Browsertreibers, die Verwendung von Pandas zum Lesen von Namen, E -Mails, Telefon und anderen Feldern in der Datei data.xlsx, starten Sie den Browser über Selen, um das Ziel -Last zu erstellen. Wenn Sie die Ausnahme des Stellverfahrens verarbeiten, können Sie die Ausnahme des Stellverfahrens verarbeiten. Formieren und verarbeiten Sie alle Datenlinien in einer Schleife.

Um die Werte des Wörterbuchs zu sortieren, verwenden Sie die Funktion Sortled () so, dass sie mit den Dict.Items () und den Schlüsselparametern übereinstimmen. 1. Verwenden Sie Lambdaitem: Element [1], um durch aufsteigende Ordnung zu sortieren; 2. Hinzufügen von Reverse = true, um absteigende Reihenfolge zu implementieren; 3. Verwenden Sie den Bediener. ITEMGERTTER (1), um Lambda zu ersetzen, um die Lesbarkeit und Leistung zu verbessern. Das Wörterbuch behält die Insertionsordnung in Python 3.7 bei, das ursprüngliche Wörterbuch bleibt unverändert und gibt ein neues Wörterbuch zurück. Wenn die Werttypen gemischt sind, ist eine zusätzliche Verarbeitung erforderlich, und das endgültige Muster ist diktiert (sortiert (d.Items (), key = lambdax: x [1]).

Define__iter __ () toreturn theiteratorObject, typisch SelfoRaseParateiterinInstance

Um JSON -Dateien zu verschönern und zu drucken, müssen Sie die Einstellparameter des JSON -Moduls verwenden. Die spezifischen Schritte sind: 1. Verwenden Sie JSON.LOAD (), um die JSON -Dateidaten zu lesen; 2. Verwenden Sie JSON.DUMP () und setzen Sie den Einzug auf 4 oder 2, um in eine neue Datei zu schreiben, und dann kann die formatierte JSON -Datei generiert werden und der verschönernde Druck kann abgeschlossen werden.

Erstellen Sie eine virtuelle Umgebung: Führen Sie Python-mvenvvenv im Projektordner aus. 2. Aktivieren Sie die virtuelle Umgebung: Windows verwendet Venv \ scripts \ aktivieren, MacOS/Linux verwendet SourceVenv/bin/activate. 3. Öffnen Sie das Projekt in VSCODE und drücken Sie STRG Shift P, um den Python -Interpreter auszuwählen. Geben Sie den Interpreter in der virtuellen Umgebung an. 4. Überprüfen Sie, ob es effektiv ist: Führen Sie die Importsys aus; drucken (sys.execable), und der Ausgangspfad sollte auf den Griffordner verweisen. 5. Optionale Konfiguration: Aktivieren Sie python.terminal.a in Einstellungen
