The simplest console menu for Python3.x scripts
pip install consolemenu
All you need is to declare the structure of your menu by using a simple dictionaries. You're able to use functions and other menus as items, so you can build an infinitive nested menu. Then call execute method and that's it!
from consolemenu import ConsoleMenu
def func1():
print("Im func1")
def func2():
print("Im func2")
def func3():
print("Im func3")
nested_menu = ConsoleMenu(
"Sample nested menu",
{
"call func1": func1,
"call func2": func2,
"call func3": func3,
}
)
menu = ConsoleMenu(
"Sample menu",
{
"call func1": func1,
"call func2": func2,
"call func3": func3,
"goto nested menu": nested_menu,
}
)
menu.execute()
The output will be:
Sample menu
1) call func1
2) call func2
3) call func3
4) goto nested menu
5) exit
run: