本文主要介绍python中的eval函数:
一、函数作用
该函数主要是用来将字符串当做有效表达式来求值并返回计算结果。
二、参数
eval(expression, globals=None, locals=None)
source:一个Python表达式或函数compile()返回的代码对象
globals:可选。必须是dictionary
locals:可选。任意map对象
三、使用示例
其用处之一为:可以实现string—–>tuple、list、dict的转换
以下为字符串转换为数组的例子:
test = "[1,2,3]" #str
res = eval(test) #list
四、安全性问题
正是因为eval会将字符串作为表达式来计算,因此如果用户恶意输入就会产生安全性问题,比如获取当前操作目录等。
_import_(‘os’).system(‘dir’)