GitHub 博客园 Nanakon

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)

 

python的exec、eval详解

posted on 2016-02-22 10:51  jzm17173  阅读(147)  评论(0编辑  收藏  举报

导航

轻音