QZip
Ноя. 9, 2007 09:42:58
Есть поле ввода, в него вводится питонное выражение(например x**4-x*2+465). Затем выполняется эвалом.
Нужно проверить, выполнимо ли оно. Есть ли какая-нибудь команда для этого вроде “or die(mysql_error())”?
bialix
Ноя. 9, 2007 10:52:45
обвернуть eval в try-except-else и если поймали исключение, то значит невыполнимо
QZip
Ноя. 21, 2007 10:42:16
спасибо
jan2ary
Ноя. 22, 2007 13:49:23
При цьому не забути передбачити випадок, коли користувач вводить:
__import__('os').system('rm -rf /')
а то буде вам eval :)