python 中的eval,函数,称为评估函数

目的:使用BDD的时候,feture中传过来的预期结果是列表字符串:assert_list = "[1,2,3]",我想要的是[1,2,3]

处理方法:使用eval()评估函数;评估的意思就意味着,python处理器判断你想要的结果

结果:

list_str = '[1,2,3]'

list1 = eval(list_str)

print(list1)
print(type(list1))

print(list_str)
print(type(list_str))


打印结果========================

[1, 2, 3]
<type 'list'>
[1,2,3]      -----其实是字符串。
<type 'str'>