inputer: Print before input
If you want to print something before Python default function input() prompt, you can use this package inputer. To achieve this, inputer give you a object to control input like this:
import inputer
import threading
import time
input_handle = inputer.Inputer()
def always_print(input_handle):
while True:
input_handle.print_before("I am here!")
time.sleep(1)
th = threading.Thread(target=always_print, args=(input_handle,), daemon=True)
th.start()
while True:
text = input_handle.input("> ")
if text == "exit":
break
In addition, you can use following methods of Inputer to control input:
Inputer.input(prompt=''): Just like Python default functioninput;Inputer.print_before(*args, **kwargs): Just like Python default functionprintbut print before input prompt;Inputer.eprint_before(*args, **kwargs): Print before input prompt to stdandar error;Inputer.left(n=1): Move current cursor backnposition, just like pressleftkey on keybord;Inputer.right(n=1): Move current cursor forwardnposition, just like pressrightkey on keybord;Inputer.up(n=1): Change current input buffer to last input text, just like pressupkey on keybord;Inputer.down(n=1): Change current input buffer to next input text, just like pressdownkey on keybord;Inputer.backspace(n=1): Left deletencharacters, just like pressbackspacekey on keybord;Inputer.delete(n=1): Right deletencharacters, just like pressdelkey on keybord;Inputer.current_str: Get current input buffer text;Inputer.current_cursor: Get current cursor position;Inputer.insert(text): Inserttextat current cursor position;Inputer.hide(): Hide prompt text and user input text;Inputer.unhide(): Show prompt text and user input text again;Inputer.block(): Forbidden user input;Inputer.unblock(): Allow user input again;Inputer.use_history(history_filename): All history input is saved in a history file even if you don't call this method. This method allow you to specify a history file to save history input in;
Metadata
Release files for inputer 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| inputer-0.0.2.tar.gz | 3.8 kB | Without provenance | Details for inputer-0.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| inputer-0.0.2-py3-none-any.whl | Python 3 | none | any | Details for inputer-0.0.2-py3-none-any.whl |
Total release size: 8.1 kB
Release files / inputer-0.0.2.tar.gz
| Download URL | inputer-0.0.2.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b487fd6d611469ca1148b59f99a4110ed0e57e07b2b58d335967d13461a0cc05
|
|
BLAKE2b-256 checksum How to use checksums |
d6e30e0f91809f38721003cc9c944a223219c0684d472953226fc73a6d0dea0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.2
|
Release files / inputer-0.0.2-py3-none-any.whl
| Download URL | inputer-0.0.2-py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f527e415688e51c437621a99919983de01af809d89341f23456eb1d5ce08c929
|
|
BLAKE2b-256 checksum How to use checksums |
70923d58ac149ec52fb5df6bfc7d8110f7bd79a5cfcc01270fa77beffd7078fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.2
|
Security for inputer 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.