ValueError:关闭文件的I / O操作(使用两个txt文件)

时间:2016-06-30 13:47:22

标签: python tkinter

我的编码中出现了这个错误,我不确定它的含义。代码使用不同的文件来比较第4列并检查它们是否相同。我是使用Python编码的新手,我有一周的经验。非常感谢任何帮助。

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 个答案:

答案 0 :(得分: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期望字典作为参数,因此您应该验证您的用法。