Форум сайта python.su
Есть поле ввода, в него вводится питонное выражение(например x**4-x*2+465). Затем выполняется эвалом.
Нужно проверить, выполнимо ли оно. Есть ли какая-нибудь команда для этого вроде “or die(mysql_error())”?
Отредактировано (Ноя. 9, 2007 09:44:18)
Офлайн
обвернуть eval в try-except-else и если поймали исключение, то значит невыполнимо
Офлайн
спасибо
Офлайн
При цьому не забути передбачити випадок, коли користувач вводить:
__import__('os').system('rm -rf /')
а то буде вам eval :)
Офлайн