#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#info
#warning
def log(message):
print('------------------------------')
print(message)
print('------------------------------
')
#error
def err_log(message):
print('------------------------------')
print(message)
print('------------------------------
')
#code
code = "def send(message):
print(message)
send('hi')"
def exec_code(code):
globals = {'print': log}
locals = {}
try:
exec(code, globals, locals)
except Exception as err:
err_log(err)
exec_code(code)
python的exec、eval详解
![](https://images2015.cnblogs.com/blog/382256/201602/382256-20160222110001088-990708608.png)
![](https://images2015.cnblogs.com/blog/382256/201602/382256-20160222110007385-93890391.png)
![](https://images2015.cnblogs.com/blog/382256/201602/382256-20160222110012401-342978758.png)