Найти - Пользователи
Полная версия: Проверка выражения на правильность
Начало » Python для экспертов » Проверка выражения на правильность
1
QZip
Есть поле ввода, в него вводится питонное выражение(например x**4-x*2+465). Затем выполняется эвалом.
Нужно проверить, выполнимо ли оно. Есть ли какая-нибудь команда для этого вроде “or die(mysql_error())”?
bialix
обвернуть eval в try-except-else и если поймали исключение, то значит невыполнимо
QZip
спасибо
jan2ary
При цьому не забути передбачити випадок, коли користувач вводить:

__import__('os').system('rm -rf /')

а то буде вам eval :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB