请问如果在程式一开始时要求了某些资源
该怎么写才能让这些资源保证能够在程式结束后被释放?
本来是使用 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)
这造成了一点小困扰,请问有解决办法吗?