2016-06-30 3 views
-1

Ich bekomme diesen Fehler in meiner Codierung und ich bin mir nicht sicher, was es bedeutet. Der Code verwendet verschiedene Dateien, um die vierte Spalte zu vergleichen und zu überprüfen, ob sie identisch sind. Ich bin sehr neu in der Programmierung mit Python, ich habe eine Woche Erfahrung. Jede Hilfe wird sehr geschätzt.ValueError: E/A-Vorgang bei geschlossener Datei (mit zwei TXT-Dateien)

from tkFileDialog import askopenfilename 
from astropy.io import ascii 



a = askopenfilename() 
b = askopenfilename() 

def comp_files(a,b): 
    f1 = ascii.read(a) 
    f2 = ascii.read(b) 
    for r in f1: 
     for s in f2: 
      if r[3] == s[3]: 
       print r[3], s[3] 

Antwort

1

Nachdem er über seine documentation, tkFileDialog.askopenfilename scheint nicht wirklich die Datei zu öffnen, so dass Sie es auf eigene Faust öffnen sollte.

a = askopenfilename() 
b = askopenfilename() 

with open(a) as file_a, open(b) as file_b: 
    comp_files(file_a, file_b) 

Es ist scheint auch, dass tkFileDialog.askopenfilename ein Wörterbuch als Argument erwartet, so sollten Sie Ihre Nutzung überprüfen.

Verwandte Themen