Форум сайта python.su
Можно ли создать экземпляр класса из строковой переменной, содержащей код класса? Желательно с отловом ошибок.
Офлайн
_alexs_
Как только вы объясните зачем. 99% подобных вопросов решается тем, что задающий вопрос не видит более очевидного решения.
Офлайн
FishHook, чтобы пользователь в run-time мог написать обработчик и выполнить его
Офлайн
Обработчик чего?
ПС: такое ощущение, что это мне надо, а не вам. Вы не заинтересованы в решении вашей проблемы?
Офлайн
_alexs_
а обработчик будет делать rm -rf ? Намек понятен?
Офлайн
JOHN_16Нет не понятен. У вас на кухне ножи лежат, но вы же не бросаетесь на всех с ножом.
_alexs_а обработчик будет делать rm -rf ? Намек понятен?
Офлайн
FishHookНе вижу, как ваши вопросы связаны с ОП, в котором четко описана задача. Не хотите или не можете ответить — не надо.
Обработчик чего?ПС: такое ощущение, что это мне надо, а не вам. Вы не заинтересованы в решении вашей проблемы?
Офлайн
О, аналогии пошли. Любая аналогия ложна, но если вы в таком ключе хотите общаться, то я вам тоже аналогию дам. Ножи есть, с ножами я на людей не бросаюсь, но и детям с ними играть не даю. Вот такая аналогия, а если без аналогии, то: форум - это, безусловно, площадка для решения своих маленьких частных проблем, но не только. Это - общедоступный ресурс, “его читают дети”, и если на вопрос, который являет собой дикий антипаттерн будет дан ответ безо всяких разъяснений, то кто-нибудь маленький и глупый подумает, что так делать хорошо и богоугодно. Поэтому, если вы расскажите, что именно задумали сделать, то либо вам дадут другое решение, либо ваш случай будет тем самым исключением, когда исполнять динамически введенный юрезом код допустимо.
Офлайн
_alexs_Хорошо, я четко на неё отвечу.
Не вижу, как ваши вопросы связаны с ОП, в котором четко описана задача.
_alexs_Нельзя.
Можно ли создать экземпляр класса
Офлайн
Не думаю, что ваш подход принимать незнакомых людей за дураков это правильно. Вы не допускаете, что в чужой области знаний дураком будете уже вы? Засим откланиваюсь, конструктива тут не будет.
Офлайн