python中的eval函数

来源:互联网 发布:crm php开源系统源码 编辑:程序博客网 时间:2024/05/29 02:27

eval函数很强大,可以将字符串做为有效的表达式来求值并返回计算结果,如下所示:

# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: list# 将字符串转换成字典In [4]: type(eval("{'name': 'xiaoming', 'age': 18}"))Out[4]: dict

在实际开发中不要滥用eval,更不要使用其直接转换input的结果,可能会让用户的输入,直接修改了其他文件。风险很高

原创粉丝点击