19 lines
586 B
Python
19 lines
586 B
Python
"""
|
|
Utilities for text output
|
|
"""
|
|
|
|
import time
|
|
|
|
def type(text: str, delay: float = 0.05, newline_delay: float = 0.0) -> None:
|
|
""" Prints the given text, one character at a time, with a delay between each character.
|
|
|
|
Arguments:
|
|
text: The text to be printed.
|
|
delay: The delay between each character. (Default 0.05)
|
|
newline_delay: The delay between each newline. (Default 0.0)
|
|
"""
|
|
for char in text:
|
|
print(char, end="", flush=True)
|
|
if (char == "\n"):
|
|
time.sleep(newline_delay)
|
|
time.sleep(delay) |