with open('Mus_musculus.GRCm38.dna.primary_assembly.fa') as handle:
    for i, record in enumerate(SeqIO.parse(handle, 'fasta')):
        myShelve.update([(str(record.id), str(record.seq))])
myShelve.close()
Размер словаря полки составляет> 100 ГБ для текстового файла размером 2 ГБ.