Bitbake: Какая структура данных является хранилищем данных? - PullRequest
0 голосов
/ 20 января 2020

Далее следует предложение из руководства пользователя Bitbake: «BitBake анализирует каждый файл рецепта и добавления, расположенный в BBFILES, и сохраняет значения различных переменных в хранилище данных.»

Какой тип данных является «хранилище данных»? Это список, кортеж или словарь? Или какой это тип данных?

Ответы [ 2 ]

1 голос
/ 21 января 2020

Хранилище данных Bitbake является сложным хранилищем пар ключ + значение, где ключи также имеют флаги (также пары ключ + значение). Это пользовательская структура, написанная с копией на бэкэнд записи. Он поддерживает идею «переопределения», когда одна переменная со специальным именованием может переопределять другую. См. https://git.openembedded.org/bitbake/tree/lib/bb/data_smart.py и https://git.openembedded.org/bitbake/tree/lib/bb/data.py в кодовой базе для реализации, руководство по Bitbake для получения информации о том, как использовать хранилище данных, и https://git.openembedded.org/bitbake/tree/lib/bb/tests/data.py для Юнитесты этого.

0 голосов
/ 20 января 2020

Вы можете определить тип объекта в python, выполнив type(foo) в той же среде. Что касается указанного типа c (хранилище данных), быстрый гугл показывает, что это не кортеж или словарь, а пользовательский объект с его документально оформленным API здесь .

...