我正在浏览一些文件并在我的代码中划分它们的值。for 循环用于解析文件类型的多次迭代(它更快)。但是,有时,文件可能不存在。我该如何跳过它并让 for 循环继续,因为某些文件编号可能由于某种原因不存在。
代码:
import pyfits as pf
for i in range (1,18):
img1= pf.getdata("galmasksciPHOTOf105w"+str(i)+".fits")
img2= pf.getdata("fittedsciPHOTOf105w"+str(i)+".fits")
img3=(img2)[2]
newimg=img1/img3
pf.writeto("dividedsciPHOTOf105w"+str(i)+".fits",newimg, clobber=True)
for i in range (1,18):
img1= pf.getdata("galmasksciPHOTOf125w"+str(i)+".fits")
img2= pf.getdata("fittedsciPHOTOf125w"+str(i)+".fits")
img3=(img2)[2]
newimg=img1/img3
pf.writeto("dividedsciPHOTOf125w"+str(i)+".fits",newimg, clobber=True)
for i in range (1,22):
img1= pf.getdata("galmasksciPHOTOf140w"+str(i)+".fits")
img2= pf.getdata("fittedsciPHOTOf140w"+str(i)+".fits")
img3=(img2)[2]
newimg=img1/img3
pf.writeto("dividedsciPHOTOf140w"+str(i)+".fits",newimg, clobber=True)
for i in range (1,22):
img1= pf.getdata("galmasksciPHOTOf160w"+str(i)+".fits")
img2= pf.getdata("fittedsciPHOTOf160w"+str(i)+".fits")
img3=(img2)[2]
newimg=img1/img3
pf.writeto("dividedsciPHOTOf160w"+str(i)+".fits",newimg, clobber=True)
因此,例如,fittedsciPHOTOf125w4 不存在,Python 将代码停在那里。