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!
fromconsolemenuimportConsoleMenudeffunc1():
print("Im func1")
deffunc2():
print("Im func2")
deffunc3():
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: