Я хотел бы прослушать некоторые обращения к сторонним библиотечным методам. Примечательно, что я хотел бы приложить какой-то метод обратной связи для этих методов, которые я слушаю. Например, всякий раз, когда вызывается logging.info (msg, * args, ** kwargs), я хотел бы иметь отдельный метод с тем же списком параметров, который был запущен.python: ввод среднего человека в вызовы методов
Ближайшее, что я могу найти, это функция side_effect . Но исправьте меня, если я ошибаюсь, эта функция полностью переопределит исходное поведение функции вместо того, чтобы пометить функцию.
Есть ли модуль, который может удовлетворить мои потребности, или я должен бесцеремонно захватить функции, которые мне нужны?
Редактировать: Уточненный товар.
Я не знаю ни одного питона пакета делает такую вещь, но вы может быть в состоянии бросить свои собственные, используя monkeypatching и пару декораторы ... –
Я бы посоветовал обернуть его, если это вообще возможно. Mock сможет выполнять работу так или иначе, но будет сложно понять и получить чистую реализацию – user3012759