2016-06-30 9 views
-1

私はこのエラーを私のコーディングで得ています。このコードでは、異なるファイルを使用して4番目の列を比較し、4番目の列が同じかどうかを確認します。私はPythonを使ってコーディングするのが初めてです。私は1週間分の経験があります。どんな助けでも大歓迎です。そのdocumentation乗り越えた後ValueError:閉じたファイルに対する入出力操作(2つの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

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が引数として辞書を期待するので、あなたがあなたの使用状況を確認するべきであると思われます。

関連する問題