cost 238 ms
如何使用自定義裝飾器向現有裝飾器添加額外的 arguments

[英]How to add additional arguments to existing decorator with custom decorator

我知道我的問題聽起來有點傻,但是圖書館里有一個現有的裝飾器,它可以接受也可以不接受 kwarg。 我想在達到特定條件時傳遞此參數。 所以我最初的想法是寫一個裝飾器來包裝這個 function。但我不知道這在 Python 中是否可行。 例如,這是原始裝飾器: 如果某個條件被調用,則需要像這樣調用它 ...

用 arguments 裝飾 Class 聲明

[英]Decorating with arguments a Class Declaration

我正在嘗試創建一個 Class 表示要為我的應用程序執行的正則表達式。 對於每個正則表達式,我都有一個指向 regex101.com 頁面的鏈接,用戶可以在其中找到單元測試。 我想使用這個解決方案在 class 聲明附近有這個鏈接,但沒有在 class 代碼中。 我想到的代碼必須如下所示:class ...

將 function 重新用作 pytest 夾具

[英]Reuse function as pytest fixture

我的代碼中有一個 function,fastapi 使用它向端點提供一個 db session: 我想使用與 pytest 夾具相同的 function。 如果我執行以下操作,則無法識別燈具: test_item_create拋出一個關於db not being a fixture: fixtur ...

使用實例方法裝飾方法

[英]decorating method using instance method

我正在嘗試用另一個實例方法裝飾來裝飾我的實例 car_details 但我無法弄清楚為什么會出現錯誤。 當我像下面這樣調用 call car_details 方法時 然后它可以正常工作,但是當我當時用@decorator 嘗試它時,我遇到了問題。 類型錯誤:decor() 缺少 1 個必需的位置參數 ...

使用知道“self”的裝飾器 state

[英]Using decorators that are aware of `self`'s state

簡而言之,我有一個 DataFormatter class 有兩種可能的狀態: train或infer ,它應該類似於許多具有fit和transform功能的 sklearn 庫:如果模式是train我想在self.metadata中存儲一個列表已進行的 function 調用和參數,以便可以簡單 ...

如何鍵入提示 a function,由 class 裝飾器在 Python 添加到 class

[英]How to type hint a function, added to class by class decorator in Python

我有一個 class 裝飾器,它為裝飾的 class 添加了一些函數和字段。@mydecorator @dataclass class A: a: str = "" 添加(通過setattr() )是一個.save() function 和一組數據類字段的信息作為單獨的字典。 我希望 V ...

每次調用時保存 function 的 arguments,使用父 class 中定義的裝飾器

[英]Saving the arguments of a function each time it is called, using a decorator defined in a parent class

我有一系列的父子類 A(),B(A),......可能在不同的模塊中。 用戶將導入其中一個類並定義自己的子類 class Z(X) 派生自 X = A, B,...。然后他將使用在父類 class X 中定義的初始化方法初始化他的實例,或者在他在 Z 中進行了重寫初始化。我希望初始化 functio ...

如何使用 class 裝飾器對屬性進行類型檢查

[英]How to typecheck a property with a class decorator

我正在努力讓這段代碼正確地使用mypy進行類型檢查: 這給了我這個錯誤,即使它正確運行打印42 (注意我在運行reveal_type時取消了 reveal_type 的mypy ): 此代碼正確地使用mypy進行類型檢查: 但這顯然不能正確運行: 請注意,如果我使用 function 裝飾器而不是使 ...

如何將自我傳遞給裝飾方法?

[英]How to pass self into a decorated method?

我正在嘗試使用裝飾器將隱私修改器實現到 python 中。 我的問題是,每當我裝飾一個以 self 作為參數的方法時,當使用點表示法調用該方法時,它不會自動傳遞 self 。 公共裝潢師class:class Public: def __init__(self, method, *args ...

如何鍵入注釋多級裝飾器

[英]How to type annotate a multi-level decorator

我正在嘗試注釋一個注入器裝飾器,它在調用 function 時將全局字典中的值作為關鍵字參數注入到裝飾的 function 中。 任何有使用參數注釋裝飾器經驗的人都可以幫助我嗎? 嘗試注釋但陷入以下錯誤:import functools import inspect from typing impo ...

在裝飾器中聲明一個 function 參數

[英]Declaring a function parameter inside a decorator

我需要在裝飾器內部創建參數,以免在多個方法中重復代碼,但是,我遇到了一個錯誤,而且我不確定這種使用命名空間的方式是如何正確的。 我想知道這種結構在程序中的可接受程度如何,是否值得使用它? 我的嘗試是這樣的: | NameError: 名稱 'config' 未定義此外,如果我們直接放置 func ...

如何將 arguments 從自定義裝飾器注入到 discord.py 中的命令?

[英]How to inject arguments from a custom decorator to a command in discord.py?

我正在開發一個機器人,它可以跟蹤不同渠道中的各種基於文本的游戲。 在運行相關游戲的通道之外使用的命令當然應該什么也不做,並且它們也不應該在游戲未運行時激活(例如,當新游戲即將開始時)。 因此,幾乎我所有的命令都以相同的幾行代碼開頭 我寧願只裝飾所有這些方法。 Discord.py 方便地提供了一 ...

為什么我的裝飾器在使用 @ 語法的替代方法時不起作用?

[英]Why is my decorator not working when using the alternative to @ syntax?

我正在為我的命令行程序制作一個工具,我不會在這個問題上爭論它的使用。 事實上,我使用裝飾器將功能分配給“令牌”。 當使用 @decorator 語法時,我的代碼可以完美地工作,但是當我使用替代語法時卻無法執行任何操作(請原諒我,因為我不知道名字)。 下面是裝飾器的相關函數:def __add_co ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM