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具有一对一的关系,Loci这就是为什么它完全适合连续排列的原因。

现在该Blast对象具有多对一关系,Itag因此Loci 5Blast次命中可以与 1 次命中有关系Itag and Loci

现在如何将所有 5 个Blast对象属性写入 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>

就我个人而言,如果有的话,我很少这样做。我宁愿有一个 csv 文件loci和另一个blast.

于 2012-10-15T11:42:24.330 回答