2019-04-02 15:02:19 1777浏览
今天扣丁学堂Python培训老师给大家分享一篇关于Python中eval的强大与危害,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧。
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = eval(a)
b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
Out[4]: list
a = "{1: 'a', 2: 'b'}"
b = eval(a)
b
Out[7]: {1: 'a', 2: 'b'}
type(b)
Out[8]: dict
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
b = eval(a)
b
Out[11]: ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
eval(expression[, globals[, locals]])
eval("{'name':'linux','age':age}",{"age":1822})
age=18
eval("{'name':'linux','age':age}",{"age":1822},locals())
eval("__import__('os').system('ls /Users/chunming.liu/Downloads/')")
os.system('ls /Users/chunming.liu/Downloads/')
eval("__import__('os').system('cat /Users/chunming.liu/Downloads/tls_asimov_cert.pem')")
eval("__import__('os').system('rm /Users/chunming.liu/Downloads/车辆转发测试.png')")
【关注微信公众号获取更多学习资料】 【扫码进入Python全栈开发免费公开课】