Python函数还能做这种事情?神奇的eval()。
2021-01-04 22:48
459 查看
Paradoxical在敲代码的时候想把字符串转化为字典,因为用str()能将字典转化为字符串,所以自然而然就想用dict()把字符串转化为字典,但是结果却和想象的不一样。
那么按照提示的方式试一下呢?
emmmm……和期望的不一样,本来是想把整个字符串转化为字典的,而不是把字符串作为值放入字典。只能去求助小哥哥了。
我:小哥哥~我想要把字符串转化为字典,要怎么做鸭?
惨绿青年:你试下用eval()。
于是Paradoxical尝试了一下。
我:woo~真的可以诶!
惨绿青年:eval() 用来执行一个字符串表达式,并返回表达式的值。eval()不仅能用来将字符串转为字典,eval()还可以做很多事情。
惨绿青年:图中eval可以用来计算表达式、调用函数、将字符串转化为列表。
惨绿青年:但是eval也有危险的地方,因为它可以利用系统命令,做出删除文件等操作。
惨绿青年:上图的eval()中的字符串内容相当于输入了“__import__('os').system('dir')”,导入了os模块然后用system方法去执行dir命令。dir命令的作用是列出当前目录的子文件。
我:明白了,只要小心使用就可以了吧~
相关文章推荐
- python神奇函数之eval()学习
- Python eval函数
- python中可接收一个字符串参数的函数为eval
- Python3之eval函数
- python compile、eval、exec内建函数
- python 的eval()函数
- 拜师——python基础入门—第6大节课— 函数: eval()函数用法——day28
- python笔记-调用eval函数出现invalid syntax错误
- Python中的argv函数运行遇到的小问题,总是出现not enough values to unpack(expected2,got1 )这种情况(我用的mac,在windows上没试过)
- python中eval函数作用
- Python eval函数
- python--eval,exec, 斐波那契函数
- Python eval 函数妙用
- 一波神奇的Python语句、函数与方法的使用技巧总结
- Python eval 函数
- Python 内建函数——eval()
- 可以用 Python 编程语言做哪些神奇好玩的事情
- python sympy evalf()函数
- python input eval函数
- Python eval 函数妙用