Я работаю над GUI для ЖК-экрана, подключенного к Raspberry PI.
Я бы хотел создать меню из таких слов:
my_menu = {
"menu1": {
"submenu1": {
"subsubmenu1": None
},
"submenu2": None,
"submenu3": None,
},
"menu2": {
"submenu1": None,
"submenu2": None,
}
}
for item in my_menu:
print(item)
}
Я бы хотел сохранить тот же порядок, который определен в словаре.
Проблема в том, что python словари не упорядочены, а пункты меню на ЖК-экране отображаются не в правильном порядке.
Таким образом, я мог бы легко заставить его работать в JS (используя json) или PHP (используя массивы), но я просто начал использовать python, и я понятия не имею, как лучше всего это сделать. на этом языке.
Я прочитал несколько статей об OrderedDict, но я не уверен, что это хорошая идея.
Так что мой вопрос заключается в том, как сделать это чистым и эффективным способом. ".
Мой код работает под python 2.7, но я могу обновить версию при необходимости.
Спасибо за ваше время!