Was ist @error_wrap oben in einigen Funktionen in Python?
wie unten Code:Was entspricht @error_wrap Decorator in Python?
@error_wrap
def disconnect(self):
"""
disconnect a client.
"""
logger.info("disconnecting snap7 client")
return self.library.Cli_Disconnect(self.pointer)
error_wrap Methode:
def error_wrap(func):
"""Parses a s7 error code returned the decorated function."""
def f(*args, **kw):
code = func(*args, **kw)
check_error(code, context="client")
return f
Ich weiß, über mehrere OOP Python-Funktionen eingerichtet, (dh @staticmethod, @classmethod, @abstractmethod und etc), aber ich kann Finde nicht über @error_wrap.
Was ist gleichbedeutend diese Codes?
Nun, es ist nicht aus der Standardbibliothek. Also müssen Sie danach in der Codebase suchen, in der Sie es benutzt haben. Wahrscheinlich ist es von hier: https://github.com/gijzelaerr/python-snap7/blob/master/snap7/server.py#L14 –
Danke, ich finde es (als Methode) im inneren Bibliothekscode, aber wie es geht Arbeit? –
@BenyaminJafari Es ist ein [Dekorateur] (https://www.python.org/dev/peps/pep-0318/). – Galen