Код: Выделить всё
from rich.console import Console
import keyboard
import time
import os
console = Console()
def clear_screen():
os.system('cls' if os.name == "nt" else "clear")
def select(prompt, options):
clear_screen()
previous_option = None
current_option = 0
while True:
time.sleep(0.075)
if previous_option != current_option:
console.clear()
console.print(f"\n{prompt}\n")
for index, option in enumerate(options):
if index == current_option:
console.print(f" > {option} < ", style = "bright_green")
else:
console.print(f" {option} ")
console.print("\nUse the arrow keys to select an option\nPress enter to confirm your selection")
previous_option = current_option
if keyboard.is_pressed("up"):
current_option = (current_option - 1) % len(options)
elif keyboard.is_pressed("down"):
current_option = (current_option + 1) % len(options)
elif keyboard.is_pressed("enter"):
clear_screen()
return options[current_option]
def main():
console.print("Welcome")
fruit_options = ["Apple", "Orange", "Banana", "Mango"]
favorite_fruit = select("Which is your favorite fruit?", fruit_options)
console.print(f"Your favorite fruit is {favorite_fruit}")
if __name__ == "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Мобильная версия