Das Programm wird in einer Schleife ausgeführt und generiert eine Datei für die Anzahl der Datensätze, die in der Infoliste aufgeführt sind. Aber für den letzten Eintrag in dieser Liste wird eine leere Datei erzeugt. Die final_list ist nie leer, ich überprüfe das aber jedes Mal, wenn die letzte Datei, die gerade erstellt wird, leer ist. Kann mir bitte jemand sagen, was ich falsch gemacht habe?leere Datei, die von Programm erstellt wurde
outputC = net_connect.send_command("show int desc | i xe")
outputC1 = net_connect.send_command("show int desc | i xt")
final_list = capture_op(outputC,outputC1)
length = len(info[count][1])
name = info[count][1]
name = name[0:length]+".txt"
for path,dirname,filename in os.walk("."):
for file in filename:
if file == name:
os.remove(name)
break
fo=open(name , 'w')
for i in final_list:
print (i)
fo.write(i)
fo.write('\n')
fo.close
count+=1
Sie sind nicht Aufruf 'fo.close'. Nennen Sie es wie folgt aus: 'fo.close()' –
Danke, im diesen gleichen Fehler viel zu tun .. –
Verwenden 'mit offenem (...) als ...:' und du sollst dir keine Sorgen. – DeepSpace