exec、eval
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #info #warning def log(message): print('------------------------------') print(message) print('------------------------------\n') #error def err_log(message): print('------------------------------') print(message) print('------------------------------\n') #code code = "def send(message):\n print(message)\nsend('hi')" def exec_code(code): globals = {'print': log} locals = {} try: exec(code, globals, locals) except Exception as err: err_log(err) exec_code(code)