嘿有skbio團隊。在skbio中使用TabularMSA打開文件句柄
所以我需要允許DNA或RNA MSA。當我執行以下操作時,如果省略alignment_fh.close(),skbio會讀取except塊中的「非標題」行,這讓我認爲我需要先關閉文件,以便從頭開始,但如果我添加alignment_fh.close()我無法讀取文件。我試圖通過各種方法打開它,但我相信TabularMSA.read()應該允許文件或文件句柄。思考?謝謝!
try:
aln = skbio.TabularMSA.read(alignment_fh, constructor=skbio.RNA)
except:
alignment_fh.close()
aln = skbio.TabularMSA.read(alignment_fh, constructor=skbio.DNA)
這聽起來像是一個關於'StringIO'的單獨問題,並不一定與scikit-bio相關。你能用最小的代碼示例發佈一個新問題來重現問題嗎? – jairideout
我很可能在您發佈的同時刪除了我的評論,對不起。我想通了,文件句柄的例子是完美的。我感到困惑,因爲我的單元測試和文件的行爲有所不同。謝謝! – JTFouquier