即便是使用with fits.open(filename) as f
的方式,在循环中还是会出现“too many open files”的报错,苦苦寻觅了好久答案之后发现,由于astropy默认使用的是mmap的方式读取fits文件,所以即便是关闭了,但是memory-mapped array还是能够被读取。
所以需要在最后加上del 某些数据
或者是在循环的最后加上gc.collect()
plt.clf()
即便是使用with fits.open(filename) as f
的方式,在循环中还是会出现“too many open files”的报错,苦苦寻觅了好久答案之后发现,由于astropy默认使用的是mmap的方式读取fits文件,所以即便是关闭了,但是memory-mapped array还是能够被读取。
所以需要在最后加上del 某些数据
或者是在循环的最后加上gc.collect()
plt.clf()
本文标题:python: too many open files when
本文链接:https://www.haomeiwen.com/subject/swunactx.html
网友评论