Ich brauche eine funktion, welche grob zusammengefasst, einen Code-ausschnitt einer datei liefert.
Probiert habe ich bisher folgendes, welches aber leider absolut garnicht funktioniert, manchmal ist `prev` gleich der komplette dateikopf, ein anderes mal ist `mainline` nicht mit der eigentlich haupt-line identisch..
Code: Alles auswählen
def getsection(filepath, line, maxprev=6, maxafter=6):
try:
data = readitem(filepath)
lines = data.split('\n')
mainline = lines[line+2]
prev = lines[:line] #[maxprev:]
after = lines[line:][:maxafter]
return linesprev, mainline, linesafter
except IOError:
return False