我正在尝试使用astropy.io.fits将几千个FITS加载到内存中:
def readfits(filename):
with fits.open(filename) as ft:
# the fits contain a single HDU
data = ft[0].data
return data
data_sci = []
for i in range(2000):
data_sci.append(readfits("filename_{}.fits".format(i)))
但是,当到达第1015个文件时,OSError:[Errno 24]打开太多
文件被引发.
我有同样的问题:
def readfits(filename):
ft = fits.open(filename) as ft:
data = ft[0].data
ft.close()
return data
我怀疑astropy.io.fits没有正确关闭文件.有没有
我可以强制关闭文件的方式?