读写表对象#
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
争论。
支持的格式#
这个 统一文件读写接口 内置支持以下数据文件格式: