#python #oop #console
#python #ооп #консоль
Вопрос:
У меня возникли некоторые проблемы с использованием модуля console-menu для Python. Я создал свое меню с помощью конструктора и добавил в него несколько элементов, но мне трудно понять, как добавить к нему форматирование. В документации есть класс MenuStyle, который, я думаю, мне нужно использовать:
classconsolemenu.format.MenuStyle(margins=None, padding=None, border_style=None, border_style_type=None, border_style_factory=None)
Полная документация доступна здесь: https://console-menu.readthedocs.io/en/latest/consolemenu.html
Это довольно коротко и по существу. Я просто не понимаю, что делать. Нужно ли мне создавать объект border, а затем использовать его в конструкторе ConsoleMenu()? или добавить его позже?
Ответ №1:
Из чтения документации похоже, что вам нужно установить аргумент форматирования ConsoleMenu для экземпляра MenuFormatBuilder . example2.py имеет следующее, что может вам помочь:
menu_format = MenuFormatBuilder().set_border_style_type(MenuBorderStyleType.HEAVY_BORDER)
...
menu = ConsoleMenu("Root Menu", "This is the Root Menu Subtitle", formatter=menu_format)
Комментарии:
1. Спасибо. Могу я спросить, где вы нашли этот пример? Я не смог найти ничего, кроме того, что находится в разделе «использование» этой документации.
2. Извините, я хотел сделать example2.py связующее звено. Исправлено.
3. Спасибо. Немного странно, что в документации нигде не упоминается класс MenuFormatBuilder .
4. Да, я тоже это заметил. Запишите ошибку в пакет.