Skip to main content

Easily create command-line menus

Project description

# Menu

Easily create command-line menus.


Install
-

pip install Menu

Create the Menu
-

The Menu constructor arguments are all optional. The arguments are options, title, message, prompt, and refresh. Options is a list of tuples consisting of a name and a handler. Refresh is a handler called before showing the menu.

Menu() # empty menu, will close upon opening
Menu(options=[("Option Name", optionHandler)]) # customize the options
Menu(title="Menu title") # customize the title
Menu(message="Message text") # customize the message, disabled by default
Menu(prompt=">") # customize the user input prompt
Menu(refresh=refreshHandler) # customize the refresh handler

Open the Menu
-

menu = Menu()
menu.open()

Close the Menu
-
from the instance after creating the menu

menu = Menu()
menu.close()

or use the static method before creating the menu

Menu(options = [("Close", Menu.CLOSE)])

Edit the menu
-

menu = Menu()
menu.set_options([("new option name", newOptionHandler)])
menu.set_title("new title")
menu.set_message("new message")
menu.set_prompt("new prompt")

Create a Submenu
-

main = Menu(title = "Main Menu")
sub = Menu(title = "Submenu")
main.set_options([
("Open submenu", sub.open),
("Close main menu", main.close)
])
sub.set_options([
("Return to main menu", sub.close)
])
main.open()

Project details


Release history Release notifications

History Node

3.1.0

This version
History Node

3.0.3

History Node

3.0.2

History Node

3.0.1

History Node

3.0

History Node

2.0

History Node

1.4

History Node

1.3

History Node

1.2

History Node

1.1

History Node

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
Menu-3.0.3.tar.gz (2.9 kB) Copy SHA256 hash SHA256 Source None May 4, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page