python-decorators

    2

    2答えて

    Pythonクラスでバインドされたメソッドをデコレートしたとき、外部クラスからこのデコレータの情報を取得する必要があります。それは可能ですか?例えば : def modifier(func): import sys cls_namespace = sys._getframe(1).f_locals cls_namespace['data'] # dictonary h

    0

    1答えて

    私はこのdocからPythonデコレータを理解しようとしています。 API Exceptionsを処理するために必要な自分のデコレータを作成していました。 私のデコレータでは、カスタムデコレータ内で引数(method、api、data)にアクセスする方法がありません。 私が知っている通り、私はどこに行っても私はデコレータで受け入れることができないので、どこにでもmethodを渡していません。ここで

    3

    3答えて

    私はPythonでAPIの 'Session class'リクエストを使っています。私はGETを&のrequest.Session()を使ったPOSTメソッド呼び出しにしています。 すべてのコール(GET/POST)エラーで、別のプロセスに通知する必要があります。 s = request.Session() def post(): try: s.post(URL,data,

    0

    1答えて

    私がデコレータについて少し再探索していたとき、私は多少の混乱を招くコードを見つけました。 def get_text(name): return "lorem ipsum, {0} dolor sit amet".format(name) def p_decorate(func): def func_wrapper(name): return "<p>{0}</p

    1

    2答えて

    を継承することはできますか?たとえば、は魔法のようにをa_foobar_methodに適用しますか? class FooBar(Foo): def a_foobar_method(self): ...

    0

    1答えて

    WSGIミドルウェアを使用してDjangoの保護されたビューにリクエストを認証するためのlogin_requiredデコレータを作成しようとしています。ここで は私のコードです: def login_required(f, request_class=HTTPRequest): def _wrapper(*args, **kwargs): if not isinstance(

    1

    1答えて

    関数の引数の1つ以上を置き換える関数のセットにデコレータを作成したいと思います。最初の考えは、置換された引数を持つ関数の一部を返すデコレータを作成することでした。 装飾された関数が呼び出される方法に不満がありますが、「正しく」呼び出されている場合でも、私はTypeErrorを取得します。ここで は、いくつかのサンプルコードです: def decor(func, *args, **kwargs):

    2

    1答えて

    pylintはデコレータを考慮していないようです。 私は @decorator def foo(arg1, arg2): pass が def foo(arg2): pass なるがpylintは、私がfooを呼び出すときに、私は引数が欠けていることに不満を保持していること、そのようなデコレータを持っています。私はむしろ、これらの装飾された機能のためにも非常に便利なの

    0

    2答えて

    私は周りを回らないような一見簡単なことです。 registry = {} def register(cls): registry[cls.__clsid__] = cls print cls return cls @register class Foo(object): __clsid__ = "123-456" def bar(sel

    6

    2答えて

    私は関数の戻り値とは少し異なるオブジェクトを返す関数に呼び出し可能な属性を追加するデコレータを追加しようとしていますが、ある時点でその関数を実行します。 私が取り組んでいる問題は、関数オブジェクトがデコレータに渡されるときにアンバインドされ、暗黙のself引数が含まれていないということです。作成された属性関数(すなわち、string())を呼び出すと、selfへのアクセス権がなく、元の関数に渡すこ