BaseReader#

class astropy.io.ascii.BaseReader[源代码]#

基类:object

类提供方法,以使用指定的头、数据、输入程序和输出器实例读取和写入ASCII表。

典型用法是实例化Reader()对象并自定义 headerdatainputteroutputter 属性。每一个都是相应类的一个对象。

有一种方法 inconsistent_handler 可用于自定义 read() 如果数据行与标题不匹配。默认行为是引发不一致的TableError。

属性摘要

comment_lines 

返回表中与Header.Comment regexp匹配的行。

encoding 

exclude_names 

guessing 

include_names 

max_ndim 

names 

strict_names 

方法总结

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 如果行已与标题匹配,则调用。

参数:
str_vals : listPython :列表

来自表当前行的值字符串的列表。

ncols : intPython :整型

表头中的预期条目数。

返回:
str_vals : listPython :列表

要解析为输出表中数据项的字符串列表。如果此列表的长度不匹配 ncols ,将在read()中引发异常。也可以是None,在这种情况下,将跳过该行。

read(table)[源代码]#

阅读 table 并以由确定的格式返回结果 outputter 属性。

这个 table 参数是实例可以处理的任何字符串或对象 inputter . 对于基本输入程序类 table 可以是:

  • 文件名

  • 文件状对象

  • 所有标题和数据行的字符串(换行符分开)(必须至少有2行)

  • 字符串列表

参数:
table : strfile-like objectlistPYTHON:字符串,PYTHON:类似文件的对象,PYTHON:列表

输入表。

返回:
桌子Table

输出表

update_table_data(table)[源代码]#

如果需要,就地更新表列。

这是一个钩子,允许在名称筛选之后但在设置写入数据之前更新表列。这目前仅由ECSV使用,否则只是一个传递。

参数:
桌子astropy.table.Tableastropy.table.Table

写入输入表

返回:
桌子astropy.table.Tableastropy.table.Table

写入输出表

write(table)[源代码]#

table 作为字符串列表。

参数:
桌子Table

输入表格数据。

返回:
lines : listPython :列表

ASCII表对应的字符串列表

write_header(lines, meta)[源代码]#