Python使用exec执行函数并且获取返回值的方法

 1 # -*- coding: utf-8 -*-
 2 
 3 def fun(m, n):
 4     return m * n
 5 
 6 
 7 def exec_func(func: str):
 8     exec_data = {}
 9     exec(f'ret = {func}', globals(), exec_data)
10     return exec_data["ret"]
11 
12 
13 r = exec_func('fun(3,4)')
14 print(r, type(r))

 

posted @ 2022-07-02 16:37  zanze  阅读(1474)  评论(0)    收藏  举报