Bio.SeqIO.接口模块
Bio.SeqIO支持模块(不用于一般用途)。
除非您正在为Bio.SeqIO编写新的解析器或编写器,否则您不应该使用此模块。 它提供了Base Class来尝试简化事情。
- class Bio.SeqIO.Interfaces.SequenceIterator(source: IO | PathLike | str | bytes, alphabet: None = None, fmt: str | None = None)
基类:
ABC
,Generic
用于构建SeqRecord迭代器的Base Class。
你应该写一 __next__ 返回下一个SeqRecord的方法。 您可能希望重新定义 __init__ 方法也是。您还必须创建类属性 modes 指定允许的文件流模式。
- abstract property modes
解析器可以处理的文件模式(二进制或文本)。
此属性必须是“t”(仅适用于文本模式)、“b”(仅适用于二进制模式)、“tb”(如果文本和二进制模式都接受,但首选文本模式)或“bt”(如果文本和二进制模式都接受,但首选二进制模式)。
- __init__(source: IO | PathLike | str | bytes, alphabet: None = None, fmt: str | None = None) None
创建SequenceIterator对象。
论点:- source -输入文件流,或输入文件的路径-字母表-不再使用,应该是无-fdt-字符串,错误消息中的混合大小写格式名称
此方法可以被任何子集重写。
注意当子类化时:-应该有一个非可选的参数,即源。- 您不必需要字母表。- 您可以添加其他可选参数。
- abstractmethod __next__()
返回下一个SeqRecord。
此方法必须由子类实现。
- __iter__()
将条目作为SeqRecord对象进行迭代。
Fasta文件的示例使用::
with open("example.fasta","r") as myFile: myFastaReader = FastaIterator(myFile) for record in myFastaReader: print(record.id) print(record.seq)
此方法不应被任何子集重写。
- __enter__()
- __exit__(exc_type, exc_value, exc_traceback)
- __abstractmethods__ = frozenset({'__next__', 'modes'})
- __annotations__ = {}
- __firstlineno__ = 34
- __orig_bases__ = (<class 'abc.ABC'>, typing.Generic[~AnyStr])
- __parameters__ = (~AnyStr,)
- __static_attributes__ = ('mode', 'source', 'stream')
- class Bio.SeqIO.Interfaces.SequenceWriter(target: IO | PathLike | str | bytes)
基类:
ABC
,Generic
序列编写器的Base Class。这个类应该被细分。
用户可以调用add_file()方法来编写包含序列的完整文件。
大多数子类只需要实现write_record方法。子类必须实现write_records方法,以包含文件头或文件尾,用于只允许一个记录的文件格式,或用于不能按顺序写入的文件格式。
- abstract property modes
作者可以处理的文件模式(二进制或文本)。
此属性必须是“t”(仅适用于文本模式)、“b”(仅适用于二进制模式)、“tb”(如果文本和二进制模式都接受,但首选文本模式)或“bt”(如果文本和二进制模式都接受,但首选二进制模式)。
- __init__(target: IO | PathLike | str | bytes) None
创建writer对象。
- clean(text: str) str
使用此选项可以避免在输出中出现新元素。
- write_record(record)
将单个记录写入输出文件。
记录-SeqRecord对象
- write_records(records)
将记录写入输出文件,并返回记录数。
records -返回SeqRecord对象的列表或迭代器
- __abstractmethods__ = frozenset({'modes'})
- __annotations__ = {}
- __firstlineno__ = 154
- __orig_bases__ = (<class 'abc.ABC'>, typing.Generic[~AnyStr])
- __parameters__ = (~AnyStr,)
- __static_attributes__ = ('handle', 'target')
- write_file(records)
用记录编写一个完整的文件,并返回记录数。
records -返回SeqRecord对象的列表或迭代器