"To see the entire header as it appears in the FITS file (with the END card and padding stripped), simply enter the header object by itself, or
print(repr(header))
"
しかし、私はheader
を入力すると、私は次のエラーを取得する:
NameError: name 'header' is not defined
私はprint(header)
またはprint(repr(header))
コマンドを入れたときに、私は同じエラーを取得します。
私の質問は、「ヘッダー」コマンドが機能しなかった理由です。
何とかそれを定義すると思いますか?
マイコード:
from astropy.io import fits
hdulist = fits.open('test1.fits')
hdulist.info()
header
私はキャノピーを経由してjupyterノートブックを使用しています。
glibではなく、Astropyを使うにはPythonを少しは学ばなければなりません。つまり、これらのドキュメントを読むと、例では 'prihdr'という名前の変数を使用しないために混乱しますが、' header'という名前の変数でヘッダーを使用してヘッダーを印刷する方法については、読者が'header'はジェネリックヘッダを参照する変数です。 Pythonの構文に精通している場合、これはかなり明確ですが、初心者のために混乱する可能性があり、変更する必要があります。 – Iguananaut
しかし、Pythonインタプリタを起動して、 'asdf'だけを入力してみてください。Pythonで未定義の変数を使用しようとすると、 'NameError'が得られます。 Pythonはあなたが定義していない場合、 'header 'が何を意味するのかを知らない。 – Iguananaut
はい、ドキュメントは紛らわしく、 'header'の代わりに' prihdr'を使うべきです。 – saimn