Skip to main content

Python console menu

Project description

pymenu

pymenu is a python library for creating interactive, console-based menus. It allows for the creation of menus that can be controlled with keyboard arrows, and can also automatically generate menus from files in a folder.

Installation

To install pymenu, simply run the following command:

pip install pymenu-console

Usage

pymenu makes it easy to create menus for your console applications. You can create a menu from files in a folder, or create a selector menu, in which the user chooses an option and the option is returned in the function.

Examples

Simple menu

Here is an example of how to create a menu with pymenu:

from pymenu import Menu

menu = Menu('Menu title')
menu.add_option("Option 1", lambda: print("Option 1"))
menu.add_option("Option 2", lambda: print("Option 2"))
menu.add_option("Option 3", lambda: print("Option 3"))
menu.show()

Menu with submenus

Here is an example of how to create a menu with submenus using pymenu:

from pymenu import Menu

menu = Menu('Menu title')
menu.add_option("Option 1", lambda: print("Option 1"))
menu.add_option("Option 2", lambda: print("Option 2"))
menu.add_option("Option 3", lambda: print("Option 3"))

submenu = Menu('Submenu title')
submenu.add_option("Suboption 1", lambda: print("Suboption 1"))
submenu.add_option("Suboption 2", lambda: print("Suboption 2"))
submenu.add_option("Suboption 3", lambda: print("Suboption 3"))

menu.add_option("Submenu", submenu)
menu.show()

Automatic menu of a folder

Here's an example of how to automatically create a menu from a folder with pymenu:

from pymenu import auto_menu

menu = auto_menu.create_menu_from_directory('directory')
menu.add_option('Exit', exit)
menu.show()

Selector menu

Here is an example of how to create a selector menu with pymenu:

from pymenu import select_menu

options = ['Option 1', 'Option 2', 'Option 3']
selected_option = select_menu.create_select_menu(options, 'Select an option')

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

pymenu-console-0.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

pymenu_console-0.2.1-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file pymenu-console-0.2.1.tar.gz.

File metadata

  • Download URL: pymenu-console-0.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for pymenu-console-0.2.1.tar.gz
Algorithm Hash digest
SHA256 4834e9e0b284b7748a7ff3cb833360f28dfd63ea4a4d2c81e5def8c7e72c5163
MD5 29cea51b7e54c47be413943c8ae8abfa
BLAKE2b-256 3c5bd7c618b9ae2d20cd0747f7be2a60cbd18fcb8e5479c289063a0c892d4e0c

See more details on using hashes here.

File details

Details for the file pymenu_console-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pymenu_console-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 12b7908c137c7005d0b61d10b25f26578684313f9bbadde23adeb495be9067e5
MD5 a7eaed9c263443eba8f010b3300a77bb
BLAKE2b-256 724e72fbe47534c8020147eaafbd9b7ba1970042a256bbe809d1e4d60759d193

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