color_print¶
Note
This is a standalone feature and will work regardless if the prompt is running or not.
InquirerPy
provides a helper function color_print()
which can help print colored messages.
It automatically detects if the current terminal window has a prompt running or not. If the prompt is running, the colored text will be printed above the running prompt. Otherwise the colored text will simply be outputted to the terminal window.
- InquirerPy.utils.color_print(formatted_text, style=None)[source]
Print colored text leveraging
print_formatted_text()
.This function automatically handles printing the text without interrupting the current prompt.
- Parameters
- Return type
None
Example
>>> color_print(formatted_text=[("class:aa", "hello "), ("class:bb", "world")], style={"aa": "red", "bb": "blue"}) >>> color_print([("red", "yes"), ("", " "), ("blue", "no")])
from InquirerPy.utils import color_print
from InquirerPy import inquirer
prompt = inquirer.text(message="Name:")
@prompt.register_kb("alt-b")
def _(_):
color_print([("#e5c07b", "Hello"), ("#ffffff", "World")])
name = prompt.execute()
color_print([("class:aaa", "fooboo")], style={"aaa": "#000000"})