Seite 1 von 1

local variable "ff" reference before assignment

Verfasst: Dienstag 17. Februar 2015, 17:37
von Knuffi
Hallo zusammen
ich habe da eine Problem Variable zu verwenden Beispiel Kurzform:

Code: Alles auswählen

global ff
ff = o
def teil1(addr1)
 global ff
 macht irgendwas
 dann wird bei Fehlermeldung (try/except IOError
 ff = ff +1
 hochgezählt

def teil2(addr1)
 global ff
 macht irgendwas
 dann wird bei Fehlermeldung (try/except IOError
 ff = ff +1
 hochgezählt
while 1:

teil1(addr1)
teil2(addr1)
bekomme die Fehlermeldung "local variable "ff" reference before assignment"
Wer kann mir bitte helfen?
Wie kann ich in in den Def`s die selben Variablen benutzen, damit ich die evtl. Fehler mitzählen kann.
Gruß und Danke vorab
Knuffi
P..s es ist eine Aquariumsteuerung mit über 2000 Zeilen

Re: local variable "ff" reference before assignment

Verfasst: Dienstag 17. Februar 2015, 18:03
von Sirius3
@Knuffi: ein "global" auf Modulebene bewirkt rein gar nichts, und "global" innerhalb von Funktionen macht mehr Probleme als dass es löst. Zeig syntaktisch korrekten Code, der das Problem zeigt. Was hilft es Dir zu wissen, wieviele IOError irgendwo aufgetreten sind? Entweder Du kannst die Fehler sinnvoll behandeln, dann brauchst Du sie auch nicht zu zählen, oder eben nicht, dann hilft Dir zählen auch nicht weiter.

Re: local variable "ff" reference before assignment

Verfasst: Dienstag 17. Februar 2015, 18:25
von Knuffi
Hallo
danke für die Info.
Knuff

Re: local variable "ff" reference before assignment

Verfasst: Dienstag 17. Februar 2015, 19:08
von Hyperion
Aber bitte nicht die 2000 Zeilen hier direkt hinein posten! ;-)

Nutze dafür ein Pastebin, wie das oben in der obersten Menüleiste im Forum verlinkte oder gist.github.com z.B. :-)