生物。文件模块

用于更花哨的文件手柄的代码。

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

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

上下文管理器,以确保我们正在使用手柄。

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

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

所有其他输入都将返回, not 关门了

论点:
  • 文件句柄或类似路径的对象(任何可以

    传递给内置的“Open”函数,例如url、bytes、pathlib.Path和os.Direntry对象)

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

  • kwargs - 进一步的论点要传递给打开(.)

示例

>>> 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