ZZZ
Начать надо с того, что вот это жж не с проста:
Код:
if codestring and codestring != ‘\n’:
codestring = codestring + ‘\n’
Очень похоже, что оно.
Смотрел, проверял… вообще не понятно для чего он. Этот символ принципиально не важен и в документации про compile() о нем не упоминается.
ZZZ
Добавленно:
Моё природное любопытство взяло верх…
Хм… Использовать ‘eval’ как-то не красиво… Всё-таки модуль, это не “single expression”.
Лучше сделайте через ‘exec’ и регистрируйте плагин из самого плагина. Ну типа сделайте базовый класс для всех плагинов в __init__ которого воткните что-то вроде: __builtin__.register_plugin(self). Написать функцию register_plugin и воткнуть её в __builtin__ проблем не составит.
Хорошо, попробую разобраться.