关闭上下文管理器后保持fits文件的可访问性



我正在用astropy.io.fits(fits文件格式(打开一些repo上托管的fits文件,如下所示:

for url in self.urllist:
with fits.open(url) as f:
l.info(f"Loading file at {url}")
self.hdu_cal.append(f[1])

基本上,我想记住其中的一些。但是,一旦我离开上下文管理器,随着文件的关闭,数据将变得不可用。

任何复制的方法&确保我将数据保存在内存中?

您可以列出对象的内容:

all_fits = {}
for url in self.urllist:
with fits.open(url) as f:
l.info(f"Loading file at {url}")
all_fits[url] = list(f)
self.hdu_cal.append(f[1])

最新更新