ich bin neu hier und fange an mit Python zu arbeiten.
Ich benutze es hauptsächlich als Perl Ersatz um alltägliche Adminaufgaben zu automatisieren.
Mein problem zzt:
Ich habe ein script das sehr große Textdateien mit diversen regex durchkämmt und auswertet.
Die Dateien sind durchaus im zweistelligen GB Bereich.
Da die Files so groß sind, sind wir dazu übergegangen die Files mit bzip zu packen.
Mein Parser soll beide Typen lesen können, also plain und bzip
was ich grad versuche:
Code: Alles auswählen
def f_identfy_line(filename,type="plain"):
if type == "plain":
ff ="with open(filename,'r') as tmp_spn_list_txt:"
elif type == "bz2":
ff = "with bz2.BZ2File(filename,'r') as tmp_spn_list_txt:"
anothther_line = True
count = 0
while anothther_line:
line = tmp_spn_list_txt.readline()
...
Lagsam vermute ich, das es so nicht funktioniert.
Gibt es für diesen Zweck eine einfache Lösung?
Mit Polymorphie und Objekten gehts bestimmt, aber Objekt sind nicht so meine Welt.
Ich bin Admin und kein Programmierer
Die einfachste Lösung ist sicher Die Funktion komplett 2 mal zu haben, aber dann muss ich immer an zwei Stellen den Code pflegen.
Schon mal vielen Dank
Gruss
Christain