Как выключать консольное приложение на Python по клавише?

Есть простенькая программа на Python:

import keyboard

def main():
    print("какой-то код")

main()
while True:
    input()
    if keyboard.is_pressed('esc'):
        break
    if keyboard.is_pressed('r'):
        print("\n" * 100)
        main()
    else:
        pass

Идея состоит в том, чтобы после запуска программы выполнялась функция main(), а потом ожидало нажатие клавиши: либо "esc" и программа выключалась, либо "r", окно вывода очищалось и main() запускалась снова. В формате кода все работает как задумано, но требуется скомпилировать это в .exe.

Через консоль с помощью pyinstaller компилируется, но программа моментально закрывается сразу после первого выполнения main(), словно не замечая цикл.


Ответы (0 шт):