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.14.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.14-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_simple_menu-1.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 bfad1f105dbe04e585ec659cc984f108bb974eb61e0f61a2bf2af90e92676967
MD5 f61540a24f9da9098d223776b2d78599
BLAKE2b-256 e5505a12401cf3ccb74d356543d776cb0bae318552629ce8f25c29c3f504b9ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_simple_menu-1.1.14-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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 06753ab23a834dd64b4c4653a939457a6f0ee28eb563d74529c142cfce8e01a6
MD5 c9936df93e8fbfcffece18592ae21a65
BLAKE2b-256 b34871e0d800148cd15af6bf9e7b407bc3f16e7426794435663181a2182a44d0

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