Python eval()函数和ast.literal_eval()的区别你知道吗

 更新时间:2022年02月09日 08:37:18   作者:jq_98  
这篇文章主要为大家详细介绍了Python eval()函数和ast.literal_eval()的区,文中图片代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

eval()函数可以将字符串型的list、tuple、dict等等转换为原有的数据类型

在这里插入图片描述

即使用eval可以实现从元组,列表,字典型的字符串到元组,列表,字典的转化,此外,eval还可以对字符串型的输入直接计算

在这里插入图片描述


从上面来看,eval功能可谓是非常强大,即可以做string与list、tuple、dict之间的类型转换,还可以做计算器使用,但是eval强大的背后有着巨大的安全隐患,比如,用户恶意输入下面的字符串,是十分危险的

在这里插入图片描述


所以这里因为安全处理方式 ast.literal_eval(), 该函数会判断需要计算的内容计算后是不是合法的python类型,如果是则进行运算,否则就不进行运算比如上面的计算操作和危险操作,使用ast.literal_eval()都会拒绝执行,报错

在这里插入图片描述

在这里插入图片描述

ast.literal_eval()只会执行合法的Python类型,从而大大降低系统的风险性

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Python中图片压缩小工具的开发与异常解决详解

    Python中图片压缩小工具的开发与异常解决详解

    这篇文章主要为大家详细介绍了如何通过Deep Seek编写Python代码,制作一个图片压缩小工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-09-09
  • Python内置函数及功能简介汇总

    Python内置函数及功能简介汇总

    这篇文章主要介绍了Python内置函数及功能简介汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python简单验证码识别的实现过程

    python简单验证码识别的实现过程

    很多网站登录都需要输入验证码,如果要实现自动登录就不可避免的要识别验证码,这篇文章主要给大家介绍了关于python简单验证码识别的实现过程,需要的朋友可以参考下
    2021-06-06
  • 关于Python中对变量赋值过程的理解

    关于Python中对变量赋值过程的理解

    在Python中对变量赋值过程的理解,有助于学习者对Python的变量和所指向的对象之间的指向关系深刻理解,避免编程中多个变量赋值后,对变量结果的不确定,,需要的朋友可以参考下
    2023-05-05
  • python实现的汉诺塔算法示例

    python实现的汉诺塔算法示例

    这篇文章主要介绍了python实现的汉诺塔算法,结合实例形式分析了汉诺塔算法的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • caffe binaryproto 与 npy相互转换的实例讲解

    caffe binaryproto 与 npy相互转换的实例讲解

    今天小编就为大家分享一篇caffe binaryproto 与 npy相互转换的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python 怎样进行内存管理

    python 怎样进行内存管理

    这篇文章主要介绍了python 是如何进行内存管理的,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • python压包的概念及实例详解

    python压包的概念及实例详解

    在本篇文章里小编给大家整理的是一篇关于python压包的概念及实例详解内容,有兴趣的朋友们可以参考学习下。
    2021-02-02
  • pandas分组排序 如何获取第二大的数据

    pandas分组排序 如何获取第二大的数据

    这篇文章主要介绍了pandas分组排序 获取第二大的数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 深入探讨Python中的异常处理及最佳实践

    深入探讨Python中的异常处理及最佳实践

    异常处理是编写健壮、可靠和易于调试的Python代码中不可或缺的一部分,在本文中,我们将深入探讨Python中的异常处理机制,并分享一些最佳实践和代码示例,希望对大家有所帮助
    2025-11-11

最新评论