Питонистическое.
Jan. 5th, 2020 09:37 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Выяснил что в стандартной библиотеке питона модуль collections, а в нем функция namedtuple. Позволяющая генерировать наборы данных с именованными полями и нулевым оверхедом. Более того named tuples - hashable, т.е. могут использоваться в качестве индекстов dict или элементов множества. И их очень удобно создавать из списков, dictionaries и тому подобных конструкций.
Теперь хочу реализацию операций реляционной алгебры над set of named tuples.
Теперь хочу реализацию операций реляционной алгебры над set of named tuples.
no subject
Date: 2020-01-06 07:14 am (UTC)Почему-то YUM кладет в каталог метаинформации файл .sqlite.gz. И вот как начать работать с ней, не распаковывая во временный файл на диске, я не придумал.
Поэтому парсю в xml.etree лежащий рядом xml.gz c той же информацией.
Благо вот его можно распактвывать сразу на вход парсера.
Но это - местами. Потому что рядом лежат дебиановские репозитории, где метаинформация лежит в виде yaml-подобного файла Packages и дублирующих его баз данных reprepro, и альтовские, где вообще хрен поймешь что там внутри ихних бинарных файлов. И то и другое приходится читать вызовом внешних процессов.