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#
- names = None#
- strict_names = False#
方法文件
- inconsistent_handler(str_vals: list[str], ncols: int) list[str][源代码]#
如果行与标题不一致,则调整或跳过数据项。
默认实现不进行调整,因此每当数据条目的数量与头不匹配时,都会在read()中触发异常。
注意这将 not 如果行已与标题匹配,则调用。
- read(table)[源代码]#
阅读
table并以由确定的格式返回结果outputter属性。这个
table参数是实例可以处理的任何字符串或对象inputter. 对于基本输入程序类table可以是:文件名
文件状对象
所有标题和数据行的字符串(换行符分开)(必须至少有2行)
字符串列表
- 参数:
- table :
str, file-like object ,listPYTHON:字符串,PYTHON:类似文件的对象,PYTHON:列表 输入表。
- table :
- 返回:
- 桌子 :
Table表 输出表
- 桌子 :
- update_table_data(table)[源代码]#
如果需要,就地更新表列。
这是一个钩子,允许在名称筛选之后但在设置写入数据之前更新表列。这目前仅由ECSV使用,否则只是一个传递。
- 参数:
- 桌子 :
astropy.table.Tableastropy.table.Table 写入输入表
- 桌子 :
- 返回:
- 桌子 :
astropy.table.Tableastropy.table.Table 写入输出表
- 桌子 :