Каков наилучший способ правильной финализации скрипта python при вызове sys.exit()?IronPython - правильное выделение ресурсов на sys.exit()
Например, у меня есть приложение, которое: - открытый файл журнала - открыл некоторые USB-гаджет - решить, что пришло время, чтобы закрыть приложение - вызов sys.exit (-1) - (или же он бросить суровым исключение - но я предпочитаю первый способ, поскольку я был маленьким поросенком, а некоторые части кода действительно улавливают все исключения, что остановит мое исключение прекращения ...)
Тогда мне понадобится функция finalize(), которая, несомненно, будет вызвана перед выходом из интерпретатора. Finalize() освободит USB-гаджет и закроет файл журнала именно в этом порядке.
Я попытался Защиту дель но не взывал sys.exit и, кроме того, я не могу решить, в каком порядке _ дель _s будет называться.
Есть ли какое-то спасение для меня? Или мне нужно сделать: 1. Наверху try-catch-finally 2. Делайте выход с каким-то конкретным исключением 3. всюду на каждом исключении поймайте точно, что я поймаю?
Вы посмотрели на 'atexit'? http://docs.python.org/library/atexit –