Exceptionexceptions.NameError:''c''ininstanceatc0310> ... 如果看到这个信息,说明某个对象的__del__方法执行失败,这通常意味着有一项 重要操作没有完成(例如关闭一个服务器连接)。最好在代码中显式的执行清理操作, 而不是依赖解释器来自动做这件事。通过在__del__()定义时使用默认参数能够 避免这个罕见的NameError异常,例如: Togglelinenumbers 1importfoo 2classBar: 3def__del__(self,foo=foo): 4foo.bar()#在模块foo中使用某些东西 有时(罕见)必须立刻终止程序,不需要做任何清理操作。这时调用os._exit(status) 即可。这个函数提供一个低层次exit()系统调用接口,当调用它时,程序会立即停止。 PythonEssentialRef10(2006-02-1212:55:49由WeiZhong编辑) |
|