Skip to main content

Yet another simple console menu

Project description

python-simple-menu

A lightweight console menu package for python applications. No frills, no fuss.

Installing

To install to your project, run the following command:

pip install python_simple_menu

How to use

def main():
    main_menu = Menu(prompt="Main Menu")
    main_menu.items.append(FunctionItem("Item 1", __item1))
    main_menu.items.append(FunctionItem("Item 2", __item2))
    
    sub_menu1 = Menu(prompt="Sub-Menu 1", parent=main_menu)
    sub_menu1.items.append(FunctionItem("Item 1", __item1))
    sub_menu1.items.append(FunctionItem("Item 2", __item2))
    
    main_menu.items.append(MenuItem(sub_menu1))    
    main_menu.run()

def __item1():
    print('lorem ipsum...')

def __item2():
    print('dolor sit amet...')

The menu will run until the user chooses Quit ("Q"), which will exit the application. If the menu has a parent menu, an additional Back ("B") option will be rendered which will return the user to the parent menu.

See the python_simple_menu/examples directory for other usages.

Project details


Download files

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

Source Distribution

python_simple_menu-1.1.13.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_simple_menu-1.1.13-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file python_simple_menu-1.1.13.tar.gz.

File metadata

  • Download URL: python_simple_menu-1.1.13.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.14 tqdm/4.64.1 importlib-metadata/4.13.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.10

File hashes

Hashes for python_simple_menu-1.1.13.tar.gz
Algorithm Hash digest
SHA256 3ceb1855aa85e8d69fe96dbc1f1bcc01b0bdc53da0c7013cdd911d2ade7eee22
MD5 4e2dfcb0f1f085db6e2308a9b9e9747e
BLAKE2b-256 62b8b681c41bbf1a70f24fbf80a05f0ffcae979bd70d47d33535094851e1e79f

See more details on using hashes here.

File details

Details for the file python_simple_menu-1.1.13-py3-none-any.whl.

File metadata

  • Download URL: python_simple_menu-1.1.13-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.14 tqdm/4.64.1 importlib-metadata/4.13.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.10

File hashes

Hashes for python_simple_menu-1.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 a524e418d6d3dac5c3e5d93086f46c78a09e2072cb0880f0a9c93d478f200f50
MD5 03bdbd31e2478da6d23b5588c2ef0b7b
BLAKE2b-256 97a999dd8e42e5ce7c55cf1d370d80314e85b840a97ed8ae219d48dd424a9fa7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page