monkeypatching

    6

    1答えて

    私はユニットテストでユーティリティクラス(この場合はPythonロガーユーティリティ)を模擬しようとしています。 私は、テストレベルごとにmonkeypatchを使ってそれを行う方法を知っていましたが、私はセットアップの一部として/それを何らかの方法でグローバルに行うことができればと思っていました。ここで は私が行うことができます期待しています(しかし、私はエラーを取得しています)です: impo

    -3

    1答えて

    で定義されていないメソッドを呼び出すメソッドは、特別なクラスとして定義された外部APIを使用しています。ほとんどの標準メソッドはxmlの構築に使用するために未定義です。ここで、#method_missingは、オブジェクト上で呼び出された欠落したメソッド名に基づいて要素を生成します。 は、基本的にはクラス本体での効果に何かがある: undef_method :send は今、私はプログラム的に

    0

    1答えて

    は1つが、外国ライブラリからクラスのインスタンスに項目の割り当てを追加したいとしましょう。おそらく 'setitem'は、インスタンス上では検索されず、オブジェクトがアイテム割り当てをサポートしているかどうかをチェックするクラス自体で検索されますか? 文書によると、SetItem関数方法を実現することは十分なものでなければならない: https://docs.python.org/3/refere

    1

    1答えて

    pytest monkeypatchプラグインを使いたいのですが、どうやってインポートするのか分かりません。私が試した: import monkeypath import pytest.monkeypatch from pytest import monkeypatch

    1

    1答えて

    私はVecを取り、その位置に基づいてその値の一部を取り除く関数downsample_vecを持っています。私は(私だけCloneとIndexを必要としますが、それを動作させることができませんでした)トラブル右の特性に注釈を付けるを持っていたので、私は私が右の推論を行うために、コンパイラを納得させることができるかどうかを確認するためにselfを使用することにしました: impl Vec<IndexM

    1

    1答えて

    私はこれらのファイルを持っている: from foo2 import Foo2 class Foo(object): def GetFoo2(self): f = Foo2() return f.Get() とfoo2.pyで、私が持っている:foo.pyで /foo.py /foo2.py /test_food.py を、私はこれを持っている

    2

    2答えて

    から輸入されている場所、私はユニットテストを実行すると言う、重い外界関数を呼び出すトリガーしないことを確認する必要があり、この1: # bigbad.py def request(param): return 'I searched the whole Internet for "{}"'.format(param) 複数のモジュールは、これを使用します関数(bigbad.requ

    4

    3答えて

    モジュールスコープで定義された関数barを呼び出すメソッドを持つFooクラスのモジュールがある場合、モジュールに変更を加えずに別の関数にbarを代入する方法があります? class Foo(object): def run(self): bar() def bar(): return True Iは、私はFooクラスを変更することなくbar()する機能baz

    5

    2答えて

    型モジュールのmethodtypesを使用する利点は何ですか?オブジェクトにメソッドを追加するために使用されます。しかし、我々はそれなしで簡単にそれを行うことができます。 def func(): print 1 class A: pass obj = A() obj.func = func それは我々がdel funcによってメインスコープでFUNCを削除しても動

    2

    1答えて

    APIから特定のリクエスタに送信する際に、すべてのDatetime値をISO 8601に変換する最も簡単なソリューションを探しています。 class Time def to_json(options = {}) self.iso8601.to_json end end とのparamsは、リクエストが所望の位置から来たことが示されたブドウのbeforeコールバッ