Pyvmomi что это делает?

в настоящее время я работаю над VMware SDK в python (с Pyvmomi), и я вижу во всех образцах или примерах эту строку:

atexit.register(Disconnect, self.si)

Кто-нибудь знает, что он должен делать? Я не понимаю, спасибо за помощь.


person Anthony Pradal    schedule 29.05.2015    source источник


Ответы (1)


В программе у вас могут быть неперехваченные исключения или что-то еще, например, сокет, который остается открытым, это приводит к нежелательному поведению. Чтобы решить эту проблему, вам поможет модуль atexit.

Это позволяет вам регистрировать несколько функций/методов для вызова в конце программы. Если объект удален, вызывается self.disconnect().

person Grace Hopper    schedule 29.05.2015
comment
Спасибо за спецификацию. - person Anthony Pradal; 29.05.2015