Globale Variable und Pythonflasche

10

Was ich tun möchte, ist nur das erste Event von einer API aus anzuzeigen. Die Variable heißt "firstevent" und der Wert sollte auf der Webseite angezeigt werden. Aber firstevent ist in einem def, also ändere ich es in eine globale Variable und hoffe, dass es über verschiedene Funktionen hinweg verwendet werden kann. Aber es zeigt "NameError: globaler Name 'firstevent' ist nicht definiert". Das mache ich:

Definieren Sie eine globale Variable

%Vor%

senden Sie dieser Variable einen zufälligen Wert, der events['items'][1]['end']

sein sollte %Vor%

zeigt den Wert von firstevent auf der Website an.

%Vor%

Ich bin mir nicht sicher, was jetzt passiert, vielleicht ist es ein Problem mit dem Oszilloskop? Ich habe viele Antworten online überprüft, kann aber immer noch keine Lösung finden.

Hier sind die Details (nicht der ganze Code)

%Vor%     
user2592038 04.10.2013, 13:49
quelle

1 Antwort

16

Ja, das ist ein Problem mit dem Oszilloskop. Fügen Sie am Anfang Ihrer Funktion main() Folgendes hinzu:

%Vor%

Das sollte es getan haben. Jede Variable, die nicht innerhalb einer Funktion definiert ist, ist global. Sie können von jeder Funktion aus direkt darauf zugreifen. Um die Variable zu ändern, müssen Sie jedoch global var in Ihre Funktion schreiben.

Beispiel

Dies erzeugt eine lokale Variable "firstevent" für die Funktion:

%Vor%

Und das ändert die globale Variable 'firstevent'

%Vor%     
aIKid 04.10.2013 13:56
quelle

Tags und Links