Я пытаюсь выяснить, как использовать данные, которые пользователь вводит в качестве входных данных для получения информации из базы данных TinyDB.Извлечение данных в интерактивном режиме от TinyDB
My DB выглядит примерно так:
{"_default": {"1": {"switch": "n9k-c9372px", "names": ["nexus 9372px", "nexus 9372-px", "nexus9372px", "n9372px", "n9k-c9372px"], "fex_comp": ["2224tp", "2232pp"]}, "2": {"switch": "n9k-c9396px", "names": ["nexus 9396px", "nexus 9396-px", "nexus9396px", "n9396px", "n9k-c9396px"], "fex_comp": ["2232tm-e", "2248tp"]}}}
В основном, DB является результатом двух словарей со списками, как это:
{"switch": "switch1", "names": ["name1", "name2", "name3"], "fex_comp":["fex1", "fex2", "fex3"]
Моя идея заключается в следующем:
- Чтобы запросить модель коммутатора (q = вход («Скажите мне модель »)).
- Возьмите вход (q) от пользователя и проверьте, соответствует ли оно любому из «имен» в базе данных.
- Если это так, то распечатайте список fex_comp, весь список. В противном случае напечатайте другое сообщение.
Я понимаю, как формировать утверждения if, else, а также как использовать для циклов, но мне не удалось выяснить, как это сделать, как описано выше.
Любая помощь очень ценится!
Edvard
Привет, спасибо, что ответили. На самом деле это не работает для меня. Мне кажется, что ваш сценарий фактически не извлекает данные из TinyDB, так как TinyDB использует методы search.db для получения данных. У меня также создается впечатление, что вы должны объявить переменную = Query() где-нибудь, чтобы она работала, хотя я могу ошибаться в этом. Не могли бы вы показать, как я мог бы реализовать ваше предложение, включая приглашение ввода и выборку данных из базы данных TinyDB? –
Я вижу, это было недоразумение. Можете ли вы предоставить код, который создал базу данных? – hvwaldow
Конечно, это дважды, для двух моделей-переключателей: # db.insert ({'switch': 'n9k-c9372px', 'names': ['nexus 9372px', 'nexus 9372-px', 'nexus9372px', 'n9372px '],' fex_comp ': [' 2224tp ',' 2232pp ',' 2232tm ',' 2232tm-e '}) –