试图在eclipse中运行这个文件
class Try:
def __init__(self):
pass
def __del__(self):
print 1
a=Try()
raw_input('waiting to finish')
并且在不让程序完成的情况下按下停止按钮不会打印“1”,即永远不会调用 del 方法。如果我尝试从 shell 运行脚本并执行 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”
这是为什么?有办法解决吗?
谢谢,诺姆