Строка состояния
Для того, чтобы отображать какой-то промежуточный статус во время ввода данных, можно использовать строку состояния. Она закрепляется в нижней части консоли. Для этого при вызове prompt()
нужно передать аргумент bottom_toolbar
.
from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter
menu_completer = WordCompleter([
'Салат', 'Суши',
'Шашлык', 'Шаурма',
'Кофе', 'Корочка хлеба'
])
order = []
while True:
order_str = ", ".join(order)
item = prompt('Что закажете? ',
completer=menu_completer,
bottom_toolbar=order_str)
if not item:
break
order.append(item)
print(f'Ваш заказ: {order_str}')