python exec compile执行字符串代码中的方法

python | 2021-12-08 10:08:45

很多时候代码并不是写在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)

 

 

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号