主要代码如下:
eval(str_expr,my_global_dict,my_local_dict)
str_expr = 'my_test_func()'
def my_test_func():
response = glocal_para + local_para
return response
my_test_func 函数里读取my_global_dict里的变量,没有问题。但是读取my_local_dict变量,就报不存在。试过my_local_dict['local_para'],locals()['local_para'] 都不行。
locals()在my_test_func 打印就是{}
有python大牛指点下如何在my_test_func 读取my_local_dict里的变量,还是Python语法限制了这种用法?
--
FROM 120.244.86.*