Bio.File模块¶
更花哨的文件句柄的代码。
Bio.File定义Bio.SeqIO和Bio.SearchIO中用于索引文件的私有类。这些不打算直接使用。
- Bio.File.as_handle(handleish, mode='r', **kwargs)¶
上下文管理器,以确保我们使用的是句柄。
可传递给SeqIO和AlignIO读取、写入和解析方法的参数的上下文管理器:文件对象或类似路径的对象(字符串、pathlib.Path实例,或者更一般地,可以由内置的“open”函数处理的任何内容)。
当给定一个类似路径的对象时,返回该路径的打开文件句柄,并提供模式,该句柄将在管理器退出时关闭。
所有其他输入都将返回,并且 not 关着的不营业的。
- 参数:
- 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