Как выключать консольное приложение на 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(), словно не замечая цикл.