Когда вы останавливаете скрипт через командную строку, скрипт останавливается, где бы он ни находился, без выполнения какого-либо оставшегося кода.Это желательно и нормально!
Не используйте командную строку как способ поддержки кода, который развернут и используется в коммерческих целях!
Вы можете посмотреть на деструкторы, но они выполняются, только если вашокружающая среда позволяет этому случиться.Пример:
__del__(self): #a destructor, it is called when the object dies
clean_up() #but if the OS really wants to it might interrupt it
Поэтому я настоятельно рекомендую использовать библиотеку, которая справится с этим, или создать систему, которую вам не придется прерывать через командную строку.Возможно, рассмотрим специальную ветку для очистки.