簡體   English   中英

python將csv Django編寫為循環

[英]python writing csv Django for loop

我有點想用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文件中。 現在在下一部分中,我有一個稱為Blast的對象, Blast具有幾個屬性: Blast.name, Blast.hit, Blast.score對象ItagLoci具有一對一的關系,這就是為什么它們都適合連續顯示的原因。

現在, Blast對象與ItagLoci具有Itag關系,因此5個Blast命中可以與1 Itag and Loci Hit具有關系。

現在,如何將所有5個Blast對象屬性寫入CSV文件的同一行?

這很麻煩,但是最明顯的解決方案是將匹配項附加到該行:

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

就個人而言,我很少(如果有的話)這樣做。 我寧願有一個csv文件用於loci ,另一個用於blast

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM