Bio.File 模組
用於更進階的檔案處理的程式碼。
Bio.File 定義了在 Bio.SeqIO 和 Bio.SearchIO 中用於索引檔案的私有類別。這些類別不應直接使用。
- Bio.File.as_handle(handleish, mode='r', **kwargs)
確保我們正在使用 handle 的上下文管理器。
上下文管理器,用於傳遞給 SeqIO 和 AlignIO 讀取、寫入和解析方法的參數:可以是檔案物件或類路徑物件(字串、pathlib.Path 實例,或更廣泛地說,任何可以由內建 'open' 函式處理的物件)。
當給定一個類路徑物件時,返回一個開啟的該路徑的檔案 handle,帶有提供的模式,該 handle 將在管理器退出時關閉。
所有其他輸入都將返回,並且不會關閉。
- 參數
- handleish - 檔案 handle 或類路徑物件(任何可以
傳遞給內建 '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