Bergemann & Höhne Server zurück zu [[bhs:kursinhalte:start|B&H Kursinhalte FE01 Frontend-Entwickler]] und Teil2 BE01: [[bhs:kursinhalte:kursteil2:start|Backend-Programmierung]]
====== Ausnahmebehandlung in Python ======
aktiviere deine env Umgebung für Notebooks und starte ein neues Notebook.
''jupyter lab''
hier der Upload meiner Mitschrifft: {{ :bhs:kursinhalte:kursteil2:python:ausnahmebehandlung.ipynb |Notebookdatei}}
Code als *.py gespeicherte Dateien können im Lab mit ''run dateiname.py'' auch angezeigt und aufgerufen werden.
----
mit ''%%writefile dateiname.py'' und ''shift+enter'' kann der Zelleninhalt in eine Datei gespeichert werden.
{{ :bhs:kursinhalte:kursteil2:python:input.py |eine Datei von Niels basics}}
===== Beispiel Datei lesen =====
Eine gemeinsame Übung mit Martin Poguntke ((E-Mail: m.poguntke@bergemann-hoehne.com)) vom 27, Mai 2024
{{read_file.py|eine Datei zum einfachen lesen von Textdateien in Python}}
DATEINAME = 'text.txt'
inhalt_von_textdatei = ""
try:
file = open(DATEINAME, 'r')
inhalt_von_textdatei = file.read()
except FileNotFoundError as e:
print("Datei nicht gefunden! " + type(e).__name__ )
else:
print("Die Datei ", DATEINAME," wurde gelesen und ist nun in Variable file verfügbar.")
finally:
file.close()
print("Datei wurde geschlossen und ist für andere wieder zugreifbar.")
print("weiter gehts.")
Ausgabe ohne textdatei:
Datei nicht gefunden! FileNotFoundError
Datei wurde geschlossen und ist für andere wieder zugreifbar.
weiter gehts.
Ausgabe mit erstellter neuer text.txt:
Die Datei text.txt wurde gelesen und ist nun in Variable file verfügbar.
Datei wurde geschlossen und ist für andere wieder zugreifbar.
weiter gehts.
----
===== aktuelle Verzweichnis und Pfade auslesen =====
import os
files = os.listdir()
up = os.listdir('../')
print(files)
print(up)
print(os.getcwd())
===== Eigene Fehlerklasse erstellen =====
{{MeineEigene_Exception.py| Fehlerklasse in Python}}