我的编码中出现了这个错误,我不确定它的含义。代码使用不同的文件来比较第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]
答案 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
期望字典作为参数,因此您应该验证您的用法。