我目前正在使用PyFITS來處理一些項目。作爲Python 3.3的初學者,我無法弄清楚我得到的兩個錯誤... 1st error ------------------------python/pyfits語法錯誤
import pyfits;\
hdulist = pyfits.open('/Users/geo/Desktop/test/casa.fits')\
for i in range(1,26) :\
str = hdulist[0].header[i];\
print(str);\
i=i++;
File "<ipython-input-41-651183e88e23>", line 3
for i in range(1,26) :\
^
SyntaxError: invalid syntax
似乎因爲當我做「進口」奇怪,「hdulist = ...」前的「爲」,就像在控制檯3個不同的輸入,而不是1,我沒有得到任何錯誤...
第二個錯誤----------------------- 我嘗試處理我在hdulist [0] .header [i] = None時得到的IndexError。 在我的情況下,對於i = 26或更多,這是正確的。所以我使用除了:
try:\
hdulist[0].header[30]==None\
except:\
print("end of headers")
File "<ipython-input-28-fe19468a3999>", line 3
except:\
^
SyntaxError: invalid syntax
我不知道如何解決這個問題,所以如果你有一個想法,並且善待幫助,謝謝! ^^ 地理
爲什麼在每行的末尾加上'\\'? – soon
刪除反斜槓和分號。縮進在Python中很重要,所以請小心你如何縮進。 Python中不存在「我++」(即使在C中,「i = i ++」也是一個可怕的語句)。 – Evert
同樣對於它在FITS標題中的價值也永遠不會是'None'。它只會是可以存儲在FITS標題(字符串,數字或布爾,基本上)中的類型的值。 – Iguananaut