阅读#

astropy.io.ascii.read(table, guess=None, **kwargs)[源代码]#

读取输入 table 把桌子还给我。各种参数的大多数默认行为由Reader类决定。

参见:

参数:
table : strfile-like objectlistpathlib.Path objectPYTHON:字符串,PYTHON:类文件对象,PYTHON:LIST,pathlib.Path对象

输入表作为文件名、文件类对象、字符串列表 [s] ,单个换行分隔字符串或 pathlib.Path 对象。

guess : bool布尔

试着猜一下表格的格式。默认为“无”。

format : strBaseReaderPython:字符串,BaseReader

输入表格格式

inputter_clsBaseInputterBaseInputter

输入程序类

outputter_clsBaseOutputterBaseOutputter

输出级

delimiter : strPython :字符串

列分隔符字符串

comment : strPython :字符串

在表中定义注释行的正则表达式

quotechar : strPython :字符串

一个字符串引用包含特殊字符的字段

header_start : intPython :整型

标题行的行索引不计算注释或空行。只有空白的行被视为空白。

data_start : intPython :整型

数据开始的行索引,不计算注释或空行。只有空白的行被视为空白。

data_end : intPython :整型

数据结尾的行索引,不计算注释或空行。此值可以是负数,从末尾开始计数。

converters : dictPython :词典

用于指定输出列数据类型的转换器字典。词典中的每个键都是一个列名,或者是包括通配符的名称匹配模式。该值可以是数据类型,例如 intnp.float32 ;在成功完成转换之前按顺序尝试的此类类型的列表;或转换器元组列表(请参见 convert_numpy 函数获取详细信息)。

data_splitter_clsBaseSplitterBaseSplitter

用于拆分数据列的拆分器类

header_splitter_clsBaseSplitterBaseSplitter

拆分头列的拆分器类

names : listPython :列表

每个数据列对应的名称列表

include_names : listPython :列表

要包含在输出中的名称列表。

exclude_names : listPython :列表

要从输出中排除的名称列表(应用于 include_names

fill_values : tuplelisttuplePYTHON:元组,PYTHON:PYTHON列表:元组

为错误或丢失的表值指定填充值

fill_include_names : listPython :列表

要包含在填充值中的名称列表。

fill_exclude_names : listPython :列表

从填充值中排除的名称列表(应用于 fill_include_names

fast_reader : boolstrdictBool,python:str或python:dict

是否使用C引擎,也可以是带有选项的dict,默认为 False ;选项dict的参数:

使用快速转换器:bool

启用更快但稍微不精确的浮点转换方法

并行:布尔或整数

使用多处理转换 cpu_count()'number' 过程

指数样式:str

One-character string defining the exponent or 'Fortran' to auto-detect Fortran-style scientific notation like '3.14159D+00' ('E', 'D', 'Q'), all case-insensitive; default 'E', all other imply use_fast_converter

chunk_size利息

如果提供的值大于0,则以大约 chunk_size 字节。默认值是一次读取表。

chunk_generator布尔

如果是真的并且 chunk_size > 0 然后返回一个迭代器,该迭代器为每个块返回一个表。默认情况下,返回所有块的单个堆叠表。

encoding : strPython :字符串

允许指定读取文件的编码(默认= None

返回:
datTable 或<生成器>表或<生成器>

输出表