Если вас не беспокоит безопасность (и если это личный проект, то это допустимое предположение), то в Python есть несколько функций (compile
, exec
, eval
), которые могут здесь помочь Обратите внимание, что есть различия между Python 2 и Python 3, но следующий пример работает для обоих:
>>> s = "print('hello world')"
>>> code = compile(s, "<string>", "exec")
>>> exec(code)
hello world
Если вы хотите позволить другим людям использовать этого бота, вам нужно будет очень внимательно относиться к функциям, которые вы позволяете людям вызывать. Например, большинство вещей в модуле os
потенциально могут выполнять нежелательные действия в контексте irc-бота.