Wie behebe ich einen undefinierten Variablenfehler im Python-Skript?
In meinem Python-Skript ist eine Variable im globalen Bereich definiert und ich versuche, diese Variable innerhalb einer Funktion zu verwenden. Wenn ich jedoch das Skript für diese Websites wie, Freecineapk ausführe, gibt mir Python den Fehler „Undefinierte Variable“ aus. Ich habe die Schreibweise überprüft und sichergestellt, dass die Variable definiert ist, bevor ich die Funktion aufrufe, aber das Problem besteht weiterhin. Ich vermute, dass es ein Scoping-Problem gibt, bin mir aber nicht sicher, wie ich es richtig angehen soll.
4 Antworten
Natürlich indem du diese definierst.
variableA = 0
Statt dem Namen variableA kommt der Name der undefinierten Variable.
Generell solltest du allerdings noch das Skript posten damit man dir besser helfen kann.
Schau nach, wo die Variable vorkommt (z.B. mittels Volltextsuche o.ä. Editorfunktionen) und wie ihr Werdegang ist. Bei einer Fehlermeldung seitens des Programms solltest du auch schon Informationen dazu bekommen, zu welchem Zeitpunkt die Variable ohne Wert ist.
Letzten Endes musst du dann natürlich schauen, dass ihr ein entsprechender Wert zugewiesen wird.
Die variable definieren
Es sollte eigentlich kein Scoping Problem geben. Python arbeitet nach der LEGB-Regel. Bei einem Aufruf in einer Funktion wird zunächst geprüft ob es die Variable im Lokalen und dem Enclosing Scope gibt. Findet er da nichts, schaut er im Globalen Scope und ganz zum Schluss im Built-In.
Ohne das Script wird es schwer hier zu unterstützen.