BaseReader#
- class astropy.io.ascii.BaseReader[源代码]#
基类:
object
类提供方法,以使用指定的头、数据、输入程序和输出器实例读取和写入ASCII表。
典型用法是实例化Reader()对象并自定义
header
,data
,inputter
和outputter
属性。每一个都是相应类的一个对象。有一种方法
inconsistent_handler
可用于自定义read()
如果数据行与标题不匹配。默认行为是引发不一致的TableError。属性摘要
返回表中与Header.Comment regexp匹配的行。
方法总结
inconsistent_handler
(str_vals, ncols)如果行与标题不一致,则调整或跳过数据项。
read
\(表)阅读
table
并以由确定的格式返回结果outputter
属性。update_table_data
\(表)如果需要,就地更新表列。
write
\(表)写
table
作为字符串列表。write_header
(lines, meta)属性文档
- comment_lines#
返回表中与Header.Comment regexp匹配的行。
- encoding = None#
- exclude_names = None#
- guessing = False#
- include_names = None#
- max_ndim = 1#
- names = None#
- strict_names = False#
方法文件
- inconsistent_handler(str_vals, ncols)[源代码]#
如果行与标题不一致,则调整或跳过数据项。
默认实现不进行调整,因此每当数据条目的数量与头不匹配时,都会在read()中触发异常。
注意这将 not 如果行已与标题匹配,则调用。
- read(table)[源代码]#
阅读
table
并以由确定的格式返回结果outputter
属性。这个
table
参数是实例可以处理的任何字符串或对象inputter
. 对于基本输入程序类table
可以是:文件名
文件状对象
所有标题和数据行的字符串(换行符分开)(必须至少有2行)
字符串列表
- 参数:
- table :
str
, file-like object ,list
PYTHON:字符串,PYTHON:类似文件的对象,PYTHON:列表 输入表。
- table :
- 返回:
- 桌子 :
Table
表 输出表
- 桌子 :
- update_table_data(table)[源代码]#
如果需要,就地更新表列。
这是一个钩子,允许在名称筛选之后但在设置写入数据之前更新表列。这目前仅由ECSV使用,否则只是一个传递。
- 参数:
- 桌子 :
astropy.table.Table
astropy.table.Table
写入输入表
- 桌子 :
- 返回:
- 桌子 :
astropy.table.Table
astropy.table.Table
写入输出表
- 桌子 :