读写表对象#

astropy 为读写不同格式的数据提供统一的接口。对于许多常见情况,这将简化文件I/O过程,并减少了解中所有I/O包的单独详细信息的需要 astropy 。有关使用此接口的详细信息和示例,请参阅 统一文件读写接口 一节。

入门#

这个 Table 类包括两个方法, read()write() ,这使得读写文件成为可能。自动支持多种格式(请参见 内置表读写器 )新的文件格式和扩展名可以注册到 Table 类(见) I/O注册表 (astropy.io.registry )

要使用此接口,请首先导入 Table 同学们,然后打电话给 Table read() 方法,例如文件名和文件格式 'ascii.daophot' ::

>>> from astropy.table import Table
>>> t = Table.read('photometry.dat', format='ascii.daophot')

可以使用URL直接从Internet加载表。例如,从以下位置下载表格 VizieR catalogs 以CDS格式 ('ascii.cds' ):

>>> t = Table.read("ftp://cdsarc.u-strasbg.fr/pub/cats/VII/253/snrs.dat",
...         readme="ftp://cdsarc.u-strasbg.fr/pub/cats/VII/253/ReadMe",
...         format="ascii.cds")

对于某些文件格式,可以自动检测格式,例如从文件扩展名:

>>> t = Table.read('table.tex')

同样,对于写入,可以显式指定格式:

>>> t.write(filename, format='latex')

至于 read() 方法,在某些情况下可能会自动识别格式。

指定的任何其他参数都将取决于格式。有关这方面的示例,请参阅部分 内置表读写器 . 本节还提供了 format 争论。

支持的格式#

这个 统一文件读写接口 内置支持以下数据文件格式: