Я новичок в python, поэтому буду благодарен за любую помощь ... Моя проблема в следующем: я написал программу на python, анализирующую последовательности генов огромной базы данных (более 600 генов).С помощью функции write () программа должна вставить результаты в текстовый файл - один результат на ген.Открывая мой выходной файл, есть только первые гены, за которыми следует «...», за которым следует последний ген.
Максимум, что эта функция может обработать?Как заставить python записывать все результаты?
соответствующая часть кода:
fasta_df3 = pd.read_table(fasta_out3, delim_whitespace=True, names=
('qseqid','sseqid', 'evalue', 'pident'))
fasta_df3_sorted = fasta_df3.sort_values(by='qseqid', ascending = True)
fasta_df3_grouped = fasta_df3_sorted.groupby('qseqid')
for qseqid, fasta_df3_sorted in fasta_df3_grouped:
subj3_pident_max = str(fasta_df3_grouped['pident'].max())
subj3_pident_min = str(fasta_df3_grouped['pident'].min())
current_gene = str(qseqid)
with open(dir_output+outputall_file+".txt","a") as gene_list:
gene_list.write("\n"+"subj3: {} \t {} \t {}".format(current_gene,
subj3_pident_max, subj3_pident_min))
gene_list.close()