local variable "ff" reference before assignment

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Knuffi
User
Beiträge: 62
Registriert: Dienstag 28. Oktober 2014, 19:52

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
Zuletzt geändert von Anonymous am Dienstag 17. Februar 2015, 20:22, insgesamt 3-mal geändert.
Grund: Code in Code Tags gesetzt
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
Knuffi
User
Beiträge: 62
Registriert: Dienstag 28. Oktober 2014, 19:52

Hallo
danke für die Info.
Knuff
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

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. :-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten