OSError: [Errno 9] Bad file descriptor报错求解答

OSError: [Errno 9] Bad file descriptor
      def get_pairs(sel  f,pairs_path):
        with open(pairs_path, 'r') as f:  # qqqq
            pairs = [l.split() for l in f.readlines()]
        f.close()
        return pairs

函数写在数据集加载的类的__init__()和__getitem__()里,主要就是一段读取.txt文件的代码,在
with open(pairs_path, 'r') as f:  # qqqq

这一行,一直出现如题的报错,求解答!

f.close()删掉

with 的作用好像在你结束这个代码以后就给你把句柄close了,你重复调用close了