Я написал IRC-бот с помощью Twisted, и теперь я дошел до того, что хочу иметь возможность динамически перезагружать функциональные возможности.Динамически перезагрузить определение класса в Python
В моей основной программе, я from bots.google import GoogleBot
и я смотрел на то, как использовать reload
перезагрузить модули, но я до сих пор не могу понять, как сделать динамическое повторное импортирование классов.
Итак, задан ли Python класс, как я могу динамически перезагрузить определение класса?
Вы пытаетесь самостоятельно изменить код? Почему в противном случае динамически загружать модуль? Во всяком случае проблема заключается в том, что после создания экземпляра, даже если модуль класса перезагружен, экземпляр не будет изменен и продолжит выполнение старого кода.Если вы перезагрузите код класса, вы должны создать своего рода конструктор копий в классе и создать клон экземпляра с новой функциональностью. – immortal