2016-06-30 2 views
-1

코딩에서이 오류가 발생하며 이것이 의미하는 바가 확실하지 않습니다. 코드는 다른 파일을 사용하여 네 번째 열을 비교하고 두 번째 열이 동일한 지 확인합니다. 파이썬을 사용하여 코딩하는 데는 새로운 것이므로 일주일의 경험이 있습니다. 어떤 도움이라도 대단히 감사합니다. 이상 진행 후ValueError : 닫힌 파일에 대한 입출력 작업 (두 개의 txt 파일 사용)

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] 

답변

1

documentation, tkFileDialog.askopenfilename 자신에 당신이 그것을 열어야합니다, 그래서 실제로 파일을 열 것 같지 않습니다.

a = askopenfilename() 
b = askopenfilename() 

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

그것은 또한 tkFileDialog.askopenfilename가 인수로 사전을 기대하는 것, 그래서 당신은 당신의 사용량을 확인해야합니다.

관련 문제