作者os653 (allstar)
看板Python
标题[问题] 请问要怎麽写才能保证一定会做clean up?
时间Thu Jul 31 09:05:33 2014
请问如果在程式一开始时要求了某些资源
该怎麽写才能让这些资源保证能够在程式结束後被释放?
本来是使用 atexit module
不过後来发现如果直接关闭 console
atexit 所注册的 function 不会被执行
google 了一下发现底下这三种情形 atexit function 不会被呼叫
the program dies because of a signal
os._exit() is invoked directly
a Python fatal error is detected (in the interpreter)
这造成了一点小困扰,请问有解决办法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.149.214
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1406768736.A.337.html
1F:→ uranusjr:没有 07/31 10:22
2F:→ carylorrk:程式结束後 resource 不是应该被 OS release 吗? 07/31 13:22
3F:→ os653:我只知道像记忆体之类的会被release,其他有很多不确定 07/31 20:18
4F:→ os653:既然没有解决办法,就只好假装没看到了 冏rz... 07/31 20:18