Ich versuche eine rekursive Funktion in Python zu schreiben, um die Datei zu lesen. Die Datei hat eine Art Baumstruktur. Der Benutzer gibt den ersten Dateinamen ein. Die Datei enthält die Liste anderer Dateien. Wenn die Zeile mit '+' beginnt, bedeutet dies, dass die nachfolgende Zeile nach dem + Symbol ein anderer Dateiname ist, den wir lesen müssen. Wenn es nicht mit + Symbol beginnt, müssen wir diese Zeile drucken. Der folgende Code funktioniert nicht rekursiv.Rekursive Funktion zum Lesen der Datei in Python2.7
def readFile(myfile):
print("FUnctionEntered\n",myfile)
fileOpen=open(myfile,'r')
for line in fileOpen:
if line.startswith('+'):
myfile=[line.lstrip('+') for line in fileOpen]
line.rstrip()
print(line,"\n")
readFile(line)
else:
print line
fileOpen.close()
return line
Was funktioniert nicht? Irgendwelche Fehler oder welche Datei (en) werden nicht gedruckt? – Evert