我有这个名为 table.py 的测试代码:
import numpy as np
from astropy.io import fits
counts = np.array([312, 334, 308, 317])
names = np.array(['NGC1', 'NGC2', 'NGC3', 'NGC4'])
c1 = fits.Column(name='target', format='10A', array=names)
c2 = fits.Column(name='counts', format='J', unit='DN', array=counts)
coldefs = fits.ColDefs([c1, c2])
tblHdu = fits.TableHDU.from_columns(coldefs)
hdu = fits.PrimaryHDU(np.random.randn(1000))
hduList = fits.HDUList([hdu])
hduList.append ( tblHdu )
hduList.writeto ( "test.fits", output_verify="ignore", overwrite=True )
它会产生这样一个不需要的输出:
python3 table.py
A10
I11
我想去掉那些“A10”和“I11”打印输出,我该怎么做?
请您参考如下方法:
升级astropy。
2016 年 11 月 4 日在提交 aaaa6fb 中意外引入了一个 print() 函数,仅在一年后的 2017 年 11 月 8 日在提交中删除 68050d8 .
版本 2.0.4 和 3.0(当前)于 2017 年 11 月 8 日之后发布,不再有烦人的 print() 输出。
