Форум сайта python.su
На машине установлен некий пакет. Возникла необходимость модифицировать функцию одного из глубоко зарытых файлов. В принципе на одной машине для своих потребностей сделать это не проблема. Но как организовать переносимость данной модификации на другую машину где возможности модификации не будет?
Офлайн
Если это функция, метод или класс, которые возможно заменить целиком своей реализацией, то можно воспользоваться monkey-patching'ом.
Например, есть библиотека requests и в ней нужно заменить Session на свою:
import requests from requests import Session as OriginalSession class MySession(OriginalSession): # ... requests.Session = requests.sessions.Session = MySession
Офлайн
А если это функция не используется в экземпляре класса, а предназначена для внутренних каких то действий?
Офлайн