File "<pyshell#1>", line 1, in <module>
eval('import random')
File "<string>", line 1
import random
^
SyntaxError: invalid syntax
Разные предназначения
Eval не работает с импортом.
Потому что импорт не expression, а statement
я изучил немного exec и eval, и в источниках было написано то что eval возвращает значение одной строки, то есть код там нельзя задействовать, а exec работает с куском кода, но всегда возвращает None, как быть если нужно получить значение из куска кода?
Зачем вообще трогать эвал и экзек?
интересно сделать бота в котором можно проверять код
Ну его сразу уронят
в смысле?
я только для себя его хочу сделать а не для всех
!run exec("while True:...")
Я прямом. Кто-нибудь сразу запустит там код, который нахрен удалит все файлы или Майнер запустит
Обсуждают сегодня