請問如果在程式一開始時要求了某些資源
該怎麼寫才能讓這些資源保證能夠在程式結束後被釋放?
本來是使用 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)
這造成了一點小困擾,請問有解決辦法嗎?