Попытка запустить этот файл в eclipse
class Try:
def __init__(self):
pass
def __del__(self):
print 1
a=Try()
raw_input('waiting to finish')
и нажатие кнопки остановки без завершения программы не печатает «1», т.е. метод del никогда не вызывается. Если я попытаюсь запустить скрипт из оболочки и выполню ctrl-c\sys.exit, "1" будет напечатано, т.е. вызывается del. То же самое, если я попытаюсь использовать wait():
class A:
def __enter__(self):
return None
def __exit__(self, type, value, traceback):
print 3
with A():
print 1
raw_input('Waiting')
print 2
Если я нажму «стоп» при появлении запроса, «3» не будет напечатано
Почему это? Есть ли способ обойти это?
Спасибо, Ноам