Skip to main content

PyConsoleMenu

Language BUILD-STATUS

A simple Python menu in the terminal using curses. Ideal for people who want to quickly make a menu without writing their own complicated crutches. Includes: SelectorMenu, MultipleSelectorMenu, FunctionalMenu.

Preview

Selector

See other

Installation 💾

  • using pip
$ pip install PyConsoleMenu
  • using GitHub (требуется git)
$ git clone https://github.com/BaggerFast/PyConsoleMenu
$ cd PyConsoleMenu
$ pip install -r requirements.txt

Additionally ⌨️

  • Docs in code
  • Type hints

Usage example 👨‍💻

from PyConsoleMenu import MultiSelectorMenu, FunctionalOption, SelectorMenu, FunctionalMenu


def multi_selector():
    menu = MultiSelectorMenu(['Cheburashka', 'Parrot', 'Snake', 'Gena'], title='MultiSelector', count=3)
    ans = menu.input()
    print(ans)


def selector():
    menu = SelectorMenu(['Cheburashka', 'Parrot', 'Snake', 'Gena'], title='Selector')
    ans = menu.input()
    print(ans)


def functional():
    data = [
        FunctionalOption('Cheburashka', lambda: print('I am a Parrot')),
        FunctionalOption('Parrot', lambda: print('I am a Cheburashka')),
    ]
    menu = FunctionalMenu(data, title='Functional')
    ans = menu.input()
    ans()

See more examples

Was written in these videos on YouTube 👀
Video#1
Stream#1
Stream#2

Metadata

Release files for PyConsoleMenu 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyConsoleMenu 1.0.4
File Size Uploaded
PyConsoleMenu-1.0.4.tar.gz 5.2 kB Details

Release files / PyConsoleMenu-1.0.4.tar.gz

Download URL PyConsoleMenu-1.0.4.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d5222894d0fc4dcc0d1909f26009e03af43faf50c69974dc335554315e6755c9
BLAKE2b-256 checksum
How to use checksums
3df2cc0286df808c4ad327ca9383313a98d3467f5a626db46a24f0c786e93f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page