Qvint01
@Qvint01

Как завершить программу функцией?

Привет, извините за лёгкий вопрос, но я не особо знаю
Итак, нужно функцией завершить программу ( не зависимо от того что открыт alert )

import pymsgbox
import keyboard
import sys

def func():
    sys.exit()

pymsgbox.alert('test')

keyboard.add_hotkey('Ctrl + D', func)


Это мой код, и нужно завершить его ( не работает выход при Ctrl + D )
Заранее спасибо :)
  • Вопрос задан
  • 1234 просмотра
Решения вопроса 1
idegree
@idegree
Senior Workaround Developer
В вашем случае код не доходит до этой строки keyboard.add_hotkey('Ctrl + D', func), потому что pymsgbox.alert('test') это блокирующая операция.

Возможно вам пригодится что-то такое (выход по ctrl+c):
import sys
from time import sleep


def main():
    try:
        while True:
            sleep(60)
    except KeyboardInterrupt:
        print('Exit')
        sys.exit(0)


if __name__ == '__main__':
    main()

Вместо бесконечного цикла ваш алерт, либо что угодно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект