定义
eval()将字符串str当成有效的表达式进行计算并返回计算结果。str可以是运算表达式、字典、列表、函数名称。
# -*-encoding:utf-8-*-
dict_sa = "{'1':1, 2:2, 3:'3'}"
list_sa = "[1, 2, 3]"
def fun_sa(s1, s2):
print(s1 + s2)
print(eval(dict_sa))
print(eval(list_sa))
eval("fun_sa")(1, 2)
输出结果为:
{‘1’: 1, 2: 2, 3: ‘3’}
[1, 2, 3]
3