2017-07-07 5 views
-1

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 
+4

Sie sind nicht Aufruf 'fo.close'. Nennen Sie es wie folgt aus: 'fo.close()' –

+0

Danke, im diesen gleichen Fehler viel zu tun .. –

+5

Verwenden 'mit offenem (...) als ...:' und du sollst dir keine Sorgen. – DeepSpace

Antwort

Verwandte Themen