Python函数还能作这种事情?神奇的eval()。


Paradoxical在敲代码的时候想把字符串转化为字典,由于用str()能将字典转化为字符串,因此天然而然就想用dict()把字符串转化为字典,可是结果却和想象的不同。
app

图片


那么按照提示的方式试一下呢?ide

图片


emmmm……和指望的不同,原本是想把整个字符串转化为字典的,而不是把字符串做为值放入字典。只能去求助小哥哥了。
函数


我:小哥哥~我想要把字符串转化为字典,要怎么作鸭?
spa


惨绿青年:你试下用eval()
3d


因而Paradoxical尝试了一下。
code

图片





我:woo~真的能够诶!orm


惨绿青年:eval() 用来执行一个字符串表达式,并返回表达式的值。eval()不只能用来将字符串转为字典,eval()还能够作不少事情。
blog

图片


惨绿青年:图中eval能够用来计算表达式、调用函数、将字符串转化为列表。
图片


惨绿青年:可是eval也有危险的地方,由于它能够利用系统命令,作出删除文件等操做。ci

图片


惨绿青年:上图的eval()中的字符串内容至关于输入了“__import__('os').system('dir')”,导入了os模块而后用system方法去执行dir命令。dir命令的做用是列出当前目录的子文件。


我:明白了,只要当心使用就能够了吧~

相关文章
相关标签/搜索