Я только что сел писать свой первый Nim
скрипт для разбора файла .vcf
(вариантный формат вызова). В этом формате файла хранятся генетические мутации из данных секвенирования.
Что касается языков сценариев, я «вырос» на Perl
, а затем перешел на Python
, но мне бы хотелось использовать язык с той скоростью, которую предлагает Nim
. Я понимаю, что Nim
еще молод, но я даже не смог найти четкого примера того, как открыть и прочитать файл .gz
(gzip
) (желательно построчно).
Кто-нибудь может привести простой пример открытия и чтения файла gzip
с помощью Nim
построчно?
В Python
я привык к следующему (очень простому) коду:
import gzip
my_file = gzip.open('my_file.vcf.gz', 'w')
for line in my_file:
# do something
my_file.close()
Я видел связанные вопросы, но они не ясны. Сообщения также относительно старые, и я надеюсь/подозреваю, что появилось что-то лучшее. Вот что я нашел:
- Построчно читать сжатый gzip файл
- Файл, FileStream и GZFileStream
- Чтение файлов из архива tar.gz в Nim
Действительно ценю это.
P.S. Я также думаю, что было бы полезно, если бы кто-нибудь создал тег Nim
в StackOverflow. У меня нет репутации для создания тегов.