UnifiedInputRegistry#
- class astropy.io.registry.UnifiedInputRegistry[源代码]#
基类:
_UnifiedIORegistryBase
只读的统一注册表。
Added in version 5.0.
实例
首先,让我们从创建只读注册表开始。
>>> from astropy.io.registry import UnifiedInputRegistry >>> read_reg = UnifiedInputRegistry()
此注册表中没有任何内容。让我们做一个阅读器,用于
Table
班级:from astropy.table import Table def my_table_reader(filename, some_option=1): # Read in the table by any means necessary return table # should be an instance of Table
然后,可以向I/O注册表注册这样的函数:
read_reg.register_reader('my-table-format', Table, my_table_reader)
请注意,然后我们不能读入带有::的表
d = Table.read('my_table_file.mtf', format='my-table-format')
为什么?因为
Table.read
使用Astropy的默认全局注册表,这是一个单独的注册表。相反,我们可以通过注册表上的Read方法进行读取:d = read_reg.read(Table, 'my_table_file.mtf', format='my-table-format')
方法总结
get_reader
(data_format, data_class)获取的阅读器
data_format
.read
(cls, *args[, format, cache])读入数据。
register_reader
(data_format, data_class, ...)注册一个读卡器函数。
unregister_reader
(data_format, data_class)取消注册读卡器功能。
方法文件
- get_reader(data_format, data_class)[源代码]#
获取的阅读器
data_format
.- 参数:
- data_format :
str
Python :字符串 数据格式标识符。这是在读/写时用于指定数据类型的字符串。
- data_class类
可以写入的对象的类。
- data_format :
- 返回:
- reader :
callable()
Python:Callable() 此格式和类的已注册读取器函数。
- reader :