我正在尝试从目录中的特定fits文件读取头。我不想从每个文件中获取头文件,只想获取我指定的头文件。以下是迄今为止我掌握的代码:
import os
from astropy.io import fits as pyfits
def mycode(files):
fits = []
headers = []
for i in files:
fits.append(i)
for j in fits:
if 'rf' in j:
hdulist = pyfits.open(j)
header = hdulist[0].header['headername']
headers.append(header)
return headers
pathway = 'the directory'
dirs = os.listdir(pathway)
print mycode(dirs)
但是,当我试图访问某个文件时,它会说“没有”或“没有”这样的文件名。我会感激任何帮助!你知道吗
使用pyfits.打开(j) ,python知道文件在当前目录中(这个脚本所在的目录)。因此,由于文件名来自另一个目录,python无法找到它们。一种解决方案是将目录附加到每个文件的开头。你知道吗
相关问题 更多 >
编程相关推荐