Форум сайта python.su
долго рыл инет, устал) может кто решал подобную проблему…
#моя программа
вобщем делаю импорт
from module_1 import func1
некая функция
def my_func():
…
вызываю
func1()
…
#код модуля module_1
функция которая делает то что мне надо
def func1():
в ней вызывается
func2()
….
def funс2():
в которой есть вложенная функция
def nested_func():
….
…
мне надо как то заменить nested_func из func1 на вызов моей функции my_func,
или если так нельзя, то переопределить func2 на мою функцию my_func
кто знает как это реализовать поделитесь
Офлайн
не уверен, что вложенные функции можно переопределять без ковыряния в байткоде
верхнеуровневые функции переопределяются легко.
В #моя программа делаешь
import module_1
module_1.func2 = my_func
Дальше - как обычно
Офлайн
ясн, спасибо
про ковыряние в байт коде какие нить ссылки можете дать?
Офлайн
А нет их толком… Только разбросанная информация.
Или примеры вроде http://members.optusnet.com.au/tcdelaney/python.html
Офлайн