Почему sys.exit() не завершается при вызове внутри потока в Python?

Что, если я действительно python-interpreter хочу выйти из программы из python-2.6 потока?

Для Linux:

os.kill(os.getpid(), signal.SIGINT)

Это отправляет SIGINT в python основной поток, который вызывает py KeyboardInterrupt. С этим у вас есть надлежащая pythonista очистка. Также вы можете pythonista зарегистрировать обработчик, если pythonista хотите реагировать иначе.

Вышеупомянутое pythonic не работает в Windows, так python-2.6 как вы можете отправить только py сигнал SIGTERM, который не обрабатывается python-shell Python и имеет тот же эффект, что pythonista и os._exit().

Для Windows:

Вы можете использовать:

os._exit()

Это python-interpreter завершит весь процесс без pythonic какой-либо очистки. Если py вам нужна очистка, вам нужно python-shell взаимодействовать с основным python-2.6 потоком другим способом.

python

python-2.6

2022-10-30T05:59:12+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему sys.exit() не завершается при вызове внутри потока в Python?