很多时候代码并不是写在python文件的,而是用户提交的python脚本的字符串,执行字符串代码脚本很简单,但是要调用里面的方法难到了我好久
1.执行python字符串代码案例
code="""
print("test")
"""
codeObj=compile(code,'<string>','exec')
exec(codeObj)
2.调用python字符串里面方法案例
code="""
def e(a):
return a
"""
codeObj=compile(code,'<string>','exec')
namespace = {}
exec(codeObj, namespace)
result = namespace['e'](1)
print(result)