【转】eval()函数用法

eval

  功能:将字符串str当成有效的表达式来求值并返回计算结果。

  语法: eval(source[, globals[, locals]]) -> value

  参数:

    source:一个Python表达式或函数compile()返回的代码对象

    globals:可选。必须是dictionary

    locals:可选。任意map对象

  实例展示:

 1 可以把list,tuple,dict和string相互转化。
 2 #################################################
 3 字符串转换成列表
 4 >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
 5 >>>type(a)
 6 <type ‘str‘>
 7 >>> b = eval(a)
 8 >>> print b
 9 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
10 >>> type(b)
11 <type ‘list‘>
12 #################################################
13 字符串转换成字典
14 >>> a = "{1: ‘a‘, 2: ‘b‘}"
15 >>> type(a)
16 <type ‘str‘>
17 >>> b = eval(a)
18 >>> print b
19 {1: ‘a‘, 2: ‘b‘}
20 >>> type(b)
21 <type ‘dict‘>
22 #################################################
23 字符串转换成元组
24 >>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
25 >>> type(a)
26 <type ‘str‘>
27 >>> b = eval(a)
28 >>> print b
29 ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
30 >>> type(b)
31 <type ‘tuple‘>

参考地址:http://www.cnblogs.com/liu-shuai/p/6098246.html

时间: 2024-10-13 07:43:44

【转】eval()函数用法的相关文章

eval()函数用法详解

eval()函数用法详解:此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法.语法结构: eval(str) 此函数可以接受一个字符串str作为参数,并把此str当做一段javascript代码去执行,如果str执行结果是一个值则返回此值,否则返回undefined.如果参数不是一个字符串,则直接返回该参数,实例如下: eval("var a=1");//声明一个变量a并赋值1. eval("2+3");//执行加运

php中eval函数用法介绍

黑客用得最多的一句了,可以解析php.很多木马文件都是这样做的, 上面是一个php大马文件, eval() 函数把字符串按照 PHP 代码来计算. 该字符串必须是合法的 PHP 代码,且必须以分号结尾. 如果没有在代码字符串中调用 return 语句,则返回 NULL.如果代码中存在解析错误,则 eval() 函数返回 false. 由于安全原因,不建议大家在开发中使用. 下面一句最简单的代码,风险超级高,我们有时会看到自己的网站有这么一句: eval($_POST[cmd]);#这个就是php

javvscript中的eval()函数用法

<script  type="text/javascript" > //eval()求值函数:1.用来计算字符串例如:eval('1+3')      alert(eval("1+6"));//输出7    //2.用来将json字符串转换成json对象    var json ='{a:"hello",b:3}';    alert(eval("("+json+")"));//输出 [obje

Makefile eval函数

https://www.cnblogs.com/gaojian/archive/2012/10/04/2711494.html对 makefile 中 eval 函数的学习体会 http://blog.sina.com.cn/s/blog_4cd5d2bb0101gsnr.html    对makefile中eval函数的学习 http://blog.csdn.net/chongyang198999/article/details/47859385   Makefile中eval函数用法 htt

JavaScript eval() 函数的用法

定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函数传递 String 对象来作为参数. 如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常. 抛出 如

Ajax中的eval函数的用法

eval的定义和使用: Eval它是用来计算某个字符串,并且执行其中的JavaScript代码. 语法: 1) eval函数接受一个string这个参数,并且这个参数是必须的,这个参数就是要计算的这个字符串.它里面可以函数含有JavaScript的表达式,或者要执行的语句. eval(string). 2) 那,这个既然是函数,就有可能有返回值.它的返回值是:如果这个string参数有返回值的话,那这个函数就原样返回这个string执行完毕的结果. 3) 有一个地方值得注意,这个eval函数只接

js eval函数使用,js对象和字符串互转.

JavaScript eval() 函数  JavaScript 全局函数 定义和用法 eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行. 如果参数是一个表达式,eval() 函数将执行表达式.如果参数是Javascript语句,eval()将执行 Javascript 语句. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. <!DOCTYPE html> <ht

js eval()函数

定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string); eval()函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值. 实际用法举例: 1.利用字符串创建变量: var abc=20; var i="ab"; alert(i+&

JavaScript的eval()函数

注意eval( )函数是JavaScript的全局对象,有人会奇怪,不是函数吗,怎么是全局对象呢...呵呵,因为在JavaScript中函数就是对象,对象也是通过函数方式定义的. 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字