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))

浙公网安备 33010602011771号