Как поймать кнопку остановки в PyCharm в Windows?Python

Программы на Python
Ответить
Anonymous
 Как поймать кнопку остановки в PyCharm в Windows?

Сообщение Anonymous »

Я хочу создать программу, которая выполняет действие, в котором кто-то завершает выполнение сценария, нажав кнопку остановки в PyCharm. Я попробовал

Код: Выделить всё

from sys import exit

def handler(signal_received, frame):
# Handle any cleanup here
print('SIGINT or CTRL-C detected. Exiting gracefully')
exit(0)

if __name__ == '__main__':
signal(SIGINT, handler)

print('Running. Press CTRL-C to exit.')
while True:
# Do nothing and hog CPU forever until SIGINT received.
pass
с https://www.devdungeon.com/content/pyth ... int-ctrl-c.
Я пробовал и на Mac, и на Windows. На Mac PyCharm вел себя так, как ожидалось: когда я нажимаю кнопку «Стоп», он ловит SIGINT. Но в Windows я сделал то же самое, но мне сразу вернулось
Process finished with exit code -1. Могу ли я что-то изменить, чтобы Windows вела себя так же, как на Mac?
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/637 ... on-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»