UnboundLocalError
Verfasst: Sonntag 28. Juli 2019, 18:05
Hallo,
bitte um Hilfe bei folgendem Problem. Folgend ein Auszug aus meinem Programm:
Beim Ausführen vom Code bekomme ich folgende Meldung mit Verweis in den "finally" Block:
Ich versteh leider nicht was da nicht passt, kann mir das bitte jemand erklären. Entferne ich die ganzen try/except/finally Blöcke funktioniert es ja, also vermute ich ein Verhalten so als wären die try/except/finally Blöcke wie eine eigene Funktion zu sehen, nur wie kann ich dann die Datenbank im finally Block schließen?
Danke vielmals
bitte um Hilfe bei folgendem Problem. Folgend ein Auszug aus meinem Programm:
Code: Alles auswählen
import datetime
import sqlite3
def zeit():
try:
wetterdb = sqlite3.connect('/home/Dokumente/wetter.db')
cur=wetterdb.cursor()
cur.execute("SELECT * FROM wetterdaten WHERE ROWID = (SELECT MAX(ROWID) FROM wetterdaten)")
for datensatz in cur:
datum_now=datetime.datetime.strptime(datensatz[0], '%Y-%m-%d %H:%M:%S.%f')
temp_now=datensatz[1]/10.0
humity_now=datensatz[2]/10.0
windspeed_now=datensatz[3]/10.0
rain_now=datensatz[4]
press_at_sea_now=datensatz[5]/100.0
dateString=datum_now.strftime("%d.%m.%Y")
timeString=datum_now.strftime("%H:%M")
except sqlite3.Error as e:
datum_now=str(e)
except Exception as e:
print(str(e))
finally:
wetterdb.close()
...
Code: Alles auswählen
File "/test/app.py", line 48, in zeit
wetterdb.close()
UnboundLocalError: local variable 'wetterdb' referenced before assignment
Danke vielmals