@error_wrapはPythonのいくつかの関数の中にありますか?pythonで@error_wrapデコレータと同等のものは何ですか?
@error_wrap
def disconnect(self):
"""
disconnect a client.
"""
logger.info("disconnecting snap7 client")
return self.library.Cli_Disconnect(self.pointer)
error_wrap方法:このようなコード以下のように
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
私はいくつかのOOP飾らPython関数、(すなわち@staticmethod、@classmethod、@abstractmethodおよびなど)について知っているが、私はすることができます@error_wrapについては見つかりません。
これらのコードに相当するものは何ですか?
これは標準ライブラリのものではありません。だから、あなたはそれが使用されているのを見たコードベースでそれを検索しなければならないでしょう。おそらくそれはここからです:https://github.com/gijzelaerr/python-snap7/blob/master/snap7/server.py#L14 –
ありがとうございます、私は内部の図書館のコードで(方法として)それを見つけるが、どのように作業? –
@BenyaminJafariデコレータ(https://www.python.org/dev/peps/pep-0318/)です。 – Galen