Найти - Пользователи
Полная версия: Возможно ли выполнить код, содержащийся в строке?
Начало » Python для новичков » Возможно ли выполнить код, содержащийся в строке?
1
yegorov-p
Добрый день

Возник такой теоретический вопрос, а можно ли сделать субж? Например, нечто вроде

a="len('asd')"
print someunknownfunction(a)
>>> 3
Смысл, надеюсь, понятен
py.user.next
eval()

подмена кода может привести к выполнению чего угодно
cutwater
yegorov-p
Смысл, надеюсь, понятен

Смысл то понятен, eval и exec существуют.
Однако велика пероятность того, что Вы пытаетесь решить таким хитрым методом задачу, которая решается более безопасно, проще и корректней. Поэтому если Вы хотите получить не только ответ на конкретный вопрос а и рекоммендацию, как решить вашу задачу правильно, попробуйте ее сформулировать. Возможно есть методы гумманней чем eval и exec, так как в большей части случаев их применение не оправдано.
fata1ex
Может ввести обязательный курс “Поиск в интернете” в начальной школе. Или сдавать экзамен перед получением доступа от провайдера. Страшно подумать, сколько времени понапрасну тратят люди.

Это я к чему:

- “execute python string”
- “execute string as code python”
- “run python string”
- “run string as code python”
- “выполнить строку питон|python”
- “выполнить строки с кодом питон|python”
- …

Любой из этих запросов в первой же ссылке даст ответ на заданный вопрос. Учитесь искать.
JOHN_16
fata1ex Билл Гейтс как то заикнулся о выдаче прав на пользование OS Windows ( по аналогии с водительскими правами). Но идея утопия. Ну а твоя мысль имеет смысл=)
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