Скрипт python не может закрыть соединение с mysqldb, когда я прекращаю его с клавиатуры nterrupt - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть два сценария Main.py Script1.py main.py выполнить сценарий 1.py с помощью os.system () Scrip1 подключиться к mysqldb Когда я запускаю main.py с помощью командной строки и после того, как я остановил его с помощью клавиатурыintterupt script1.pyне удается закрыть соединение cmysql

1 Ответ

0 голосов
/ 10 декабря 2018

Когда вы останавливаете скрипт через командную строку, скрипт останавливается, где бы он ни находился, без выполнения какого-либо оставшегося кода.Это желательно и нормально!

Не используйте командную строку как способ поддержки кода, который развернут и используется в коммерческих целях!

Вы можете посмотреть на деструкторы, но они выполняются, только если вашокружающая среда позволяет этому случиться.Пример:

__del__(self): #a destructor, it is called when the object dies
    clean_up() #but if the OS really wants to it might interrupt it

Поэтому я настоятельно рекомендую использовать библиотеку, которая справится с этим, или создать систему, которую вам не придется прерывать через командную строку.Возможно, рассмотрим специальную ветку для очистки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...