Описание тега functools

NoneFunctools is a module for the Python language which provides support for working with higher-order functions: functions that act on or return other functions
2 ответа

Очистка lru_cache определенных методов при обновлении атрибута класса?

У меня есть объект с методом / свойством multiplier, Этот метод вызывается много раз в моей программе, поэтому я решил использовать lru_cache() на нем, чтобы улучшить скорость выполнения. Как и ожидалось, это намного быстрее: Следующий код показывае…
24 июл '17 в 14:01
1 ответ

Python Decorator теряет определения аргументов

Я использую блок, как это: def served(fn) : def wrapper(*args, **kwargs): p = xmlrpclib.ServerProxy(SERVER, allow_none=True ) return (p.__getattr__(fn.__name__)(*args, **kwargs)) # do the function call return functools.update_wrapper(wrapper,fn) @se…
26 июл '12 в 19:07
1 ответ

Обнаружение пропуска кэша, коэффициентов попаданий в файле трассировки ввода / вывода

У меня есть файл трассировки ввода / вывода со следующими полями ('asu', 'block_address','size', 'opcode','time_stamp'). Данные выглядят так. (более 5 миллионов строк) 0,20941264,8192,W,0.551706 0,20939840,8192,W,0.554041 0,20939808,8192,W,0.556202 …
23 мар '18 в 20:25
1 ответ

Как проверить, что functools.partial создает ожидаемый объект функции

При переходе от одного API к другому иногда бывает полезно сопоставить похожие ключевые слова в каждом API, позволяя одному API контроллера гибко отправлять данные в другие библиотеки, не требуя от пользователя возиться с различными API. Предположим…
27 мар '14 в 16:23
1 ответ

Python functools.lru_cache обратный вызов выселения или эквивалент

Можно ли определить обратный вызов для functools.lru_cache когда предмет выселен? В обратном вызове также должно присутствовать кэшированное значение. Если нет, может, кто-то знает легкий кэш, похожий на диктовку, который поддерживает выселение и об…
06 апр '15 в 12:05
6 ответов

Различия между functools.partial и аналогичной лямбдой?

В Python, предположим, у меня есть функция f что я хочу передать с некоторыми вторичными аргументами (для простоты предположим, что это только первый аргумент, который остается переменным). Каковы различия между этими двумя способами (если есть)? # …
06 авг '12 в 12:36
1 ответ

pyqt connect to functools.partail передает значение сигнала

У меня возникли проблемы с передачей аргументов в функцию с помощью functools.partial() при подключении его к сигналу Qt графического интерфейса (log_this() является фиктивной функцией просто для сообщения о проблеме): self.ui.comboBox_1.currentInde…
04 апр '17 в 11:40
2 ответа

Python functools частичная эффективность

Я работал с Python и создал следующую ситуацию с кодом: import timeit setting = """ import functools def f(a,b,c): pass g = functools.partial(f,c=3) h = functools.partial(f,b=5,c=3) i = functools.partial(f,a=4,b=5,c=3) """ print timeit.timeit('f(4,5…
30 июн '13 в 08:09
0 ответов

Как преобразовать объект `lambda` в объект`function` в Python?

Я имел дело с ошибками, касающимися lambda функции и их неспособность быть pickled, Я часто использую lambda функции "на лету", так как одно время используют функции, и это значительно снижает производительность моего рабочего процесса, когда мне пр…
10 май '17 в 17:34
2 ответа

Расширение функциональности декоратора functools.wraps

Я хотел бы создать новый декоратор для использования вместо @wraps(f) что бы ни делал волшебство @wraps(f) будет делать так же, как что-то еще. Как бы я это сделал? В частности, у меня есть несколько декораторов, которые имеют вид: def decorator(f):…
05 апр '12 в 16:04
0 ответов

Как сочетать декораторы?

Я хотел бы, чтобы регистратор печатал номер белья, где вызывается метод subprocess.run, в приведенном ниже примере печатается номер белья, где определена функция переноса #!/usr/bin/env python3 import logging, sys, functools, subprocess logging.basi…
01 фев '18 в 15:19
2 ответа

Python: Могу ли я частично применить приёмник с помощью инициализатора?

initializer приходит после iterable, Это вызывает проблемы для частичного применения. Рассмотрим эти (тривиальные) примеры: In [1]: from functools import reduce, partial In [2]: f = partial(reduce, lambda a,b: a+b, 100) In [3]: f([1,2,3]) ----------…
2 ответа

Есть ли способ преобразовать функцию для принятия вызываемого объекта, который оценивается непосредственно перед функцией?

Предположим, у меня есть список строк: names = ['Alice', 'Bob', 'Charlie'] И я хочу сравнить их все с определенной строчной строкой, используя некоторую функцию foo: map(lambda name: foo('carol', str.lower(name)), names) Есть ли способ изменить foo …
07 май '14 в 15:37
2 ответа

Сочетание functools.partialmethod и classmethod

Я хотел бы использовать functools.partialmethod на уроке метод. Однако поведение, которое я нахожу, не то, что я ожидал (и хотел бы иметь). Вот пример: class A(object): @classmethod def h(cls, x, y): print(cls, x, y) class B(A): h = functools.partia…
0 ответов

Как Python передать два dataframe в качестве аргумента в одну функцию с частичными инструментами функции?

Когда передать два объекта данных obj в func.It идет прямо. При использовании частичного он говорит: TypeError: fall() got multiple values for argument 'dfn' Вот тестовый код? Кто-нибудь знает почему? from functools import partial from multiprocessi…
26 дек '18 в 08:19
2 ответа

Как использовать functools.partial с os.path.join?

Есть список путей + имена файлов, все начинаются с того же root_dir, Как использовать частичное? попытка from os.path import join as path_join from functools import partial from tempfile import gettempdir root_dir = gettempdir() root_join = partial(…
1 ответ

Невозможно войти в lru_cache'_lru_cache_wrapper

По какой-то причине я вообще не могу войти в код _lru_cache_wrapper. Я вижу, что декоратор lru_cache возвращает закрытие с помощью _lru_cache_wrapper в functools.py. Однако, когда я ставлю точку останова в коде _lru_cache_wrapper, она никогда не сра…
14 янв '19 в 18:06
1 ответ

Python: functools, оболочка-декоратор для методов: заставить ipython возвращать правильное определение при использовании '?'

Я использую functools для создания декоратора, который позволяет мне записывать детали вызова метода. Мне здесь очень помогли написать это... это не мое, и я все еще учусь тому, как это вообще работает... Я много работаю из ipython, и когда я исполь…
01 авг '14 в 17:29
1 ответ

Не удается получить доступ к аргументу ключевого слова украшенной функции внутри декоратора в Python 3

kwargs пуст в следующем коде. Как получить доступ к ключевому слову arg оформленной функции? import functools def retriable(func): @functools.wraps(func) def wrapper(*args, **kwargs): timeout = kwargs['timeout'] criteria_satisfied = func(*args, **kw…
21 янв '19 в 13:51
1 ответ

Невозможно установить functools32 на Google Colab

Я новичок в ML/DL и использую Google Colab в качестве инструмента DL. В настоящее время я пытаюсь настроить tenorflow/HED на Google Colab. Когда я побежал pip install -r requirements.txtЯ получил ошибку вроде Collecting functools32==3.2.3.post2 (fro…