eval是python中一个相当智能的函数,把参数当成表达式,进行最大限度的解析,
比如:
从以上可以看出,eval相当的好用,但是它也能解析一些输入命令,比如:
这样写会将当前目录下的文件全都显示出来,如果换成删除,那麻烦就大了。
所以,很多时候我们需要在转换前先检查下表达式的合法性,或者直接使用literal_eval,这个函数会自动的检查安全性和合法性,如果有问题就会直接抛出异常,使用literal_eval前要先导入ast。
eval是python中一个相当智能的函数,把参数当成表达式,进行最大限度的解析,
比如:
从以上可以看出,eval相当的好用,但是它也能解析一些输入命令,比如:
这样写会将当前目录下的文件全都显示出来,如果换成删除,那麻烦就大了。
所以,很多时候我们需要在转换前先检查下表达式的合法性,或者直接使用literal_eval,这个函数会自动的检查安全性和合法性,如果有问题就会直接抛出异常,使用literal_eval前要先导入ast。
if、for、while语句
python中 数据转换函数 eval和ast.literal_eval ...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M