Загрузить / перезагрузить часть кода в Python без перезапуска основного скрипта

Введение

Последние несколько дней я возился с Twisted, а менее месяца назад познакомился с python. Моим первым желанием было поиграть с тем, что я знаю и использую каждый день, IRC. Я установил и запустил базовое IRC-соединение благодаря примеру ircLogBot.py .

Вопрос

Я хочу иметь некоторый произвольный код, который запускается всякий раз, когда получено событие IRC (PRIVMSG / CTCP / JOIN / PART), и для целей отладки я хотел бы иметь возможность вносить изменения в этот фрагмент кода, а затем перезагрузите его, не закрывая весь скрипт и не повторно подключаясь к серверу IRC.

Заключительные замечания

Это не обязательно должно быть решение, включающее Twisted, поскольку я еще не полностью его понимаю. Хотя я предполагаю, что это из тех вещей, которые извращаются, будучи фреймворком, управляемым событиями, скорее всего, предназначены для того, чтобы преуспеть.

5
задан frontendloader 7 April 2012 в 00:19
поделиться