bin neu hier im Forum und habe direkt eine Frage an euch
Das python anders als java kein richtiges switch case parat hat, habe ich mitbekommen und mich um eine alternative implementierung bemüht.
Das dieses Konstrukt sicher auch mit einem if, elif, else Konstrukt zu realisieren ist, ist mir bewusst. Der Übersicht , auch wenn das debuggen nicht so nett sein soll, mächte ich doch auf ein analoges Konstrukt zum SC zurückgreifen.
Ich habe folgende Problemstellung.
Ich lesen Daten aus einer Datei welche in einem String gespeichert werden. Der String soll ad hoc über ein Switch Case (ich nenne es einfach so auch wenn es kein richtiges ist) idetifiziert werden, enthält der String z.B. 'Ueberschrift' wird ein bestimmter Case aufgerufen.
Dies ganze ist absolut statisch, die ausgelesnenen Daten enthalten immer die selben Inhalte. Ich benötige aber nicht immer alle, es soll also beim durchjagen identifiziert werden was ich gerade auslese.
Ich habe nun an folgendes gedacht
Code: Alles auswählen
class Auslesen():
def switchContent(rootContent, childContent):
auslesen = Auslesen()
tempChildContent = childContent
switcher = {
'Ueberschrift: auslesen.ueberschrift(rootContent tempChildContent)
}
return switcher.get(rootContent, "nothing")
Mein Problem ist folgendes, selbst wenn z.B 'Kopfzeile' eingelese wird, reagiert er auf den Case 'Ueberschrift'.
Die Methode wird aus einem anderen Modul aus aufgerufen und der String wird als Argument übergeben.
Hoffe jemand kann mir helfen
Gruß !false