curses based interactive value input
Project description
Interactive input
Useage
install package
Install by pip
pip install interactive_input
Cording
- Import and instantiate.
- regist keys,messages,hook functions
- Call
Ask()
, it return key-value pair with value by user input. - If call
Ask()
more than once, object save previous input. so it can request only the increased. - You can overwrite value data with
overwrite=True
option.
import interactive_input as iin def main(): var iinObj = iin.Object() iinObj.AddQ("key1") iinObj.AddQ("key2", message="Please Input", hook=base64enc) # this will delete value of "key1". (not delete key) iinObj.AddQ("key1", message="Overwrited", overwrite=True) def base64enc(v: str) -> str: # you can something for user input. (e.g. hashing, encoding) return "encoded: " + v
Run and Using
Ask()
will present input UI like below.
Overwrited
Key1: _
Please Input
Key2:
Can move allow-key or jkl
.
h
function as [BACKSPACE]. (can use BS normally as well)
[ENTER] can move next value. If hit [ENTER] with last line, Decide values and go next step.
Bug
- Can't use non ascii character. it will broken data.
- Not support very narrow console.
LICENCE
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size interactive_input-0.6.1-py3-none-any.whl (9.0 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Close
Hashes for interactive_input-0.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9b2d932b6f251b66cf82b2fe51d7ac303491bfcc7d997a6ecc75942ca4c16e7 |
|
MD5 | 159208ee1ba017a8b1188e3b5fea6963 |
|
BLAKE2-256 | a67c9ac5847605ddb87cb594e7e6a0a6a471d75a422f24a05f9c6c5f36ed0ae3 |