python eval函数的作用
2016-08-04 15:55
211 查看
eval函数可以将字符串认作为表达式并尝试执行,返回对应的结果,因此可以用于tuple,dict,list之间的互转以及使用格式化字符串生成对应格式的数据
如
eval("(1,2)")会返回一个包含1和2两个元素的tuple
eval("[a,b]")会返回一个包含a和b两个元素的数组
但由于eval的特性,它也会对代码安全造成影响,如
eval("Log.error(\"This is an error!\")")就会在系统日志中打出错误信息,诸如open,delete,exec之类的命令也可以执行
因此需要在使用过程中谨慎
如
eval("(1,2)")会返回一个包含1和2两个元素的tuple
eval("[a,b]")会返回一个包含a和b两个元素的数组
但由于eval的特性,它也会对代码安全造成影响,如
eval("Log.error(\"This is an error!\")")就会在系统日志中打出错误信息,诸如open,delete,exec之类的命令也可以执行
因此需要在使用过程中谨慎
相关文章推荐
- Javascript中eval()函数的作用
- python之函数修饰器的作用
- python学习笔记之调用eval函数出现invalid syntax错误问题
- 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
- python eval 函数妙用
- JavaScript中Eval()函数的作用
- 深入解析Python中函数的参数与作用域
- python笔记-调用eval函数出现invalid syntax错误
- Python eval()函数
- 简明python教程 --C++程序员的视角(二):函数及作用域
- Python各种作用域中的函数
- python dir()函数作用
- Python之eval()函数危险性浅析
- JS 里面的 eval() 函数的作用和报错之后的处理
- Python 执行字符串表达式函数(eval exec execfile)
- 简明python教程 --C++程序员的视角(二):函数及作用域
- Python之eval()函数危险性浅析
- Python 执行字符串表达式函数(eval exec execfile)
- Python学习笔记-1(变量、类型、函数、类、作用域)
- 简明python教程 --C++程序员的视角(二):函数及作用域