pick (original) (raw)

Project description

image PyPI PyPI

pick is a small python library to help you create curses based interactive selection list in the terminal.

Basic Multiselect

Installation

$ pip install pick

Usage

pick comes with a simple api:

>>> from pick import pick

>>> title = 'Please choose your favorite programming language: '
>>> options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']
>>> option, index = pick(options, title)
>>> print(option)
>>> print(index)

outputs:

>>> C++
>>> 4

pick multiselect example:

>>> from pick import pick

>>> title = 'Please choose your favorite programming language (press SPACE to mark, ENTER to continue): '
>>> options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']
>>> selected = pick(options, title, multiselect=True, min_selection_count=1)
>>> print(selected)

outputs:

>>> [('Java', 0), ('C++', 4)]

Options

Community Projects

pickpack: A fork of pick to select tree data.

Download files

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

Source Distribution

Built Distribution

File details

Details for the file pick-2.4.0.tar.gz.

File metadata

File hashes

Hashes for pick-2.4.0.tar.gz | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 71f1b1b5d83652f87652fea5f51a3ba0b3388a71718cdcf8c6bc1326f85ae0b9 | | | MD5 | bb7b40d9a0d30d00598300315e033934 | | | BLAKE2b-256 | dff5980b90af3fd82d18adaa3a1249037d3b1f95e201d640e17a7c5ce6188f45 | |

See more details on using hashes here.

File details

Details for the file pick-2.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pick-2.4.0-py3-none-any.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 2b07be18d16d655c7f491e1ecca7a29de3be85e1e000c8d46193672f14faa203 | | | MD5 | 6637bb462994c1fa31146c60e873b177 | | | BLAKE2b-256 | 1195c1ed539b784246182fd04a3fdee6ba473518e658c84d776caa714904d0f9 | |

See more details on using hashes here.