0

私は、python csv ライブラリを使用して csv ファイルを作成することに少し行き詰まっています。私は Django を使用して、データベースからオブジェクトに情報を取得しています。

私が今持っているものは動作しますが、まだ完全ではありません:

writer.writerow([Itag.Gen_ID if Itag else '',
     Itag.Solyc if Itag else '',
     Itag.GO_number if Itag else '',
     Itag.GO_def if Itag else '',
     Itag.Itag_description if Itag else '',
     Itag.IPR_Number if Itag else '',
     Itag.IPR_Description if Itag else '',
     Itag.Trivial_name if Itag else '',
     Loci.Locus_symbol if Loci else '',
     Loci.Locus_name if Loci else '',])

これにより、オブジェクトが存在する場合、オブジェクト情報が CSV ファイルに書き込まれます。次のパートでは、 というオブジェクトがありBlastBlastいくつかのプロパティがあります。 Blast.name, Blast.hit, Blast.score このオブジェクトItagは と 1 対 1 の関係にLociあるため、すべてがうまく一列に収まります。

これで、Blastオブジェクトは多対 1 の関係を持つようにItagなりLoci 、5Blastヒットは 1 ヒットと関係を持つことができますItag and Loci

Blast5 つのオブジェクト プロパティすべてを CSV ファイルの同じ行に書き込むにはどうすればよいでしょうか。

4

1 に答える 1

0

乱雑ですが、最も明白な解決策は、ヒットを行に追加することです。

<all that other stuff>, first_blast_name, first_blast_hit, first_blast_score, second_blast_name, second...<and so on>

個人的には、このようにすることはめったにありません。用に 1 つの csv ファイルと、用lociに別の csv ファイルが必要ですblast

于 2012-10-15T11:42:24.330 に答える