Bio.File 模块

用于更高级文件句柄的代码。

Bio.File 定义了 Bio.SeqIO 和 Bio.SearchIO 中用于索引文件的私有类。这些类不供直接使用。

Bio.File.as_handle(handleish, mode='r', **kwargs)

上下文管理器,确保我们使用的是句柄。

用于可以传递给 SeqIO 和 AlignIO 读取、写入和解析方法的参数的上下文管理器:文件对象或类路径对象(字符串、pathlib.Path 实例,或者更一般地说,任何可以由内置“open”函数处理的对象)。

当给定一个类路径对象时,返回该路径的打开文件句柄,并带有提供的模式,该句柄将在管理器退出时关闭。

所有其他输入都会被返回,并且*不会*被关闭。

参数
  • handleish - 文件句柄或类路径对象(任何可以

    传递给内置“open”函数的对象,例如 str、bytes、pathlib.Path 和 os.DirEntry 对象)

  • mode - 打开 handleish 的模式(仅在 handleish 是字符串时使用)

  • kwargs - 传递给 open(…) 的其他参数

示例

>>> from Bio import File
>>> import os
>>> with File.as_handle('seqs.fasta', 'w') as fp:
...     fp.write('>test\nACGT')
...
10
>>> fp.closed
True
>>> handle = open('seqs.fasta', 'w')
>>> with File.as_handle(handle) as fp:
...     fp.write('>test\nACGT')
...
10
>>> fp.closed
False
>>> fp.close()
>>> os.remove("seqs.fasta")  # tidy up