Skip to main content
 首页 » 编程设计

python之使用表格编写适合文件时如何停止打印数据类型

2025年05月04日20artech

我有这个名为 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() 输出。