exec 执行字符串代码:
code = """
{code}
result = run("{msg}")
"""
def exec_test():
command = code.format(code="""
def upper(msg):
return msg.upper()
def run(msg):
print('start')
return upper(msg)
""", msg='u14e')
exec(command, globals())
# print(locals())
print(result)
if __name__ == '__main__':
exec_test()
参考链接:
- Using a function defined in an exec'ed string in Python 3 [duplicate]
- Python中的eval()、exec()及其相关函数







网友评论