一次是初学者,永远是初学者!我正在使用 python 2.7.5、OSX 10.8
即使您不知道 pyfits,您也可能有我的问题的解决方案,因为我相信这是我算法中的问题!我使用以下代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import pyfits
from PySide import QtGui, QtCore
import os
import fonctions
print('\n\n')
directory = raw_input("file path : ")
hdulist=pyfits.open(directory)
print('\n\n')
print('--------------------------------fits informations :')
hdulist.info()
print ('\n\n')
print("\n")
j=0 #PyFITS is using zero-based indexing when referring to HDUs
k=0
while True: #runs through all the HDUs
try:
hdulist[j].header[k] is None
except IndexError: #errors handling when coming to the last HDU
print("--------------------------------No more HDU! \n\n\n\n\n\n")
break
while True: #runs through all the headers
try:
hdulist[j].header[k] is None
except IndexError: #errors handling when coming to the last header
i=0
break
header = hdulist[j].header[k]
print (hdulist[j].header.ascardlist())
k=k+1
j=j+1
它“有效”,因为它显示 hdulist[j].header.ascardlist(),但它会打印它 k 次,然后再转到下一个 HDU……有什么建议吗?