Rethinking input() with inline auto-completion, minimum character requirement, and more.
Project description
Inline-Input
Install library:
pip install inline-input
Use:
Commands option 1:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input()
print(f"input: {inp}")
Commands option 2:
import inline
commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input(command=commands)
print(f"input: {inp}")
Strict answer choice:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input(free=False)
print(f"input: {inp}")
Minimum input length:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input(minLength=5) #or input(maxLength=5)
print(f"input: {inp}")
Custom prefix:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input(prefix="Custom prefix: ")
print(f"input: {inp}")
Check for existence:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
input = inline.input #replace default input
while True:
inp = input()
if inline.isCommand(inp): # or inline.isCommand(inp, command=commands)
print(f"Inline command: {inp}")
else:
print(f"Unknown command: {inp}")
Prefiction commands:
import inline
inline.commands = ["Help", "Info", "Quit", "Inline", "Magic"]
prediction = inline.predict("In") # or inline.predict("In", command=commands)
print(f"Prediction Word: '{prediction[0]}'")
print(f"Prediction Score: {prediction[1]}%")
Default input with the same behavior:
import inline
input = inline.input #replace default input
while True:
inp = input() #without commands
print(f"Input: {inp}")
Language definition:
import inline
inline.commands = ["English", "Р СѓСЃСЃРєРёР№"]
input = inline.input #replace default input
while True:
inp = input(minLength=1)
print(f"Input: {inp}")
prediction = inline.predict(inp)[0]
if prediction == "English":
print(f"(EN) Prediction: {prediction}")
elif prediction == "Р СѓСЃСЃРєРёР№":
print(f"(РУ) Предсказывание: {prediction}")
Response Choices:
import inline
inline.commands = ["1 Games", "2 Films", "3 Other"]
input = inline.input #replace default input
while True:
inp = input(minLength=1)
print(f"Input: {inp}")
prediction = inline.predict(inp)[0]
print(f"Prediction: {prediction}")
Paste Clipboard:
import inline
inline.commands = ["Default text", "Pasted text"]
input = inline.input #replace default input
while True:
inp = input()
print(f"Input: {inp}")
Temporary display of information:
import inline
inline.commands = ["Info", "Help", "Version", "Timed info"]
input = inline.input #replace default input
while True:
inp = input(free=False, timeInfo=1) #Default 3 sec
print(f"Input: {inp}")
Multiline autocomplete:
import inline
inline.commands = ["""Inline:.\nв”њв”Ђв”Ђв”Ђ.input()\nв”‚ в””в”Ђв”Ђв”Ђprefix=">> "\nв”‚ в””в”Ђв”Ђв”Ђfree=True"""]
input = inline.input #replace default input
while True:
inp = input()
print(f"Input: {inp}") #Press Ctrl+V
Autocomplete on Send:
import inline
inline.commands = ["Info", "Help", "Version"]
inline.autoCompleteOnEnter = True # enable autocomplete on enter
input = inline.input #replace default input
while True:
inp = input(free=False) # free disabled!
print(f"Input: {inp}")
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
Inline-input-0.7.tar.gz
(5.3 kB
view hashes)