初心者はいつでも初心者!私は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() を表示するので「動作」しますが、次の HDU に進む前に k 回出力します... 何かアドバイスはありますか?