Eval
计算一个表达式的值并返回结果。
[result = ]Eval(expression)
Execute
执行一个或多个指定的语句。
Execute statements
例子:
x = 9 y = 10 bIsEqual = Eval("x = y") Execute "x = y" MsgBox "bIsEqual: " & bIsEqual MsgBox "X is no longer 9. It is: " & x
bIsEqual: False
X is no longer 9. It is: 10
x = 9 y = 10 Execute "z = (x = y)" MsgBox "z: " & z
z: False
利用Execute能够执行一些特殊操作
1、创建变量
var_1 = 1 : var_2 = 2 : var_3 = 3 : var_4 = 4: var_5 = 5
如果我们想创建以上5个变量,就可以用Execute来实现
For ix = 1 to 5 Execute "var_" & ix & " = " & ix Next
2、Option Explicit
Option Explicit iNumber = 9
上面的iNumber=9这一行会报错:变量未定义,因为缺少Dim iNumber语句,Option Explicit要求所有变量先定义后使用,但利用Execute函数可绕过这条规则。
Option Explicit Execute "iNumber = 9"
3、赋值语句
bResult = Eval("TypeName(var)")
上述语句中,bResult是一个真实变量。
Execute "bResult = TypeName(var)"
上述语句中,bResult是一个象征性变量,需要事先定义。
4、多行语句
sFunc = "Function ExecuteTest" sFunc = sFunc & vbLf sFunc = sFunc & "MsgBox ""ExecuteTest executed.""" sFunc = sFunc & vbLf sFunc = sFunc & "End Function" Execute sFunc Call ExecuteTest()
程序能够执行成功,输出ExecuteTest executed.也可以将语句写在一行内,如下:
Execute "Function ExecuteTest : MsgBox ""ExecuteTest executed."" : End Function" Call ExecuteTest()
这里,如果将Execute替换成Eval,程序执行失败,提示“语法错误”。
5、执行QTP语句
strBrowser = "Browser(""title:=Google"")" Execute "MsgBox " & strBrowser & ".Exist(0)"
当语句是单行时,两个函数都能使用。
strBrowser = "Browser(""title:=Google"")" bExist = Eval(strBrowser & ".Exist(0)")
而语句为多行时,只能使用Execute函数。
strBrowser = "Browser(""title:=Google"")" 'Browser("title:=Google") strPage = "Page(""title:=Google"")" 'Page("title:=Google") strText = "WebEdit(""name:=q"")" 'WebEdit("name:=q") strEvent = "Set ""Execute Test""" 'Set "Execute Test" Execute strBrowser & "." & strPage & "." & strText & "." & strEvent
或者
strBrowser = "Browser(""title:=.*Google.*"")" 'Browser("title:=Google") strPage = "Page(""title:=.*Google.*"")" 'Page("title:=Google") strText = "WebEdit(""name:=q"")" 'WebEdit("name:=q") strButton = "WebButton(""value:=Google Search"")" 'WebButton("value:=Google Search") strEvent = "Set ""Execute Test""" 'Set "Execute Test" strClick = "Click" 'Click strSync = "Sync" 'Sync strBack = "Back" 'Back Execute strBrowser & "." & strPage & "." & strText & "." & strEvent Execute strBrowser & "." & strPage & "." & strButton & "." & strClick Execute strBrowser & "." & strSync Execute strBrowser & "." & strBack
以上代码与下面的QTP脚本有同样效果:
Browser("title:=.*Google.*").Page("title:=.*Google.*").WebEdit("name:=q").Set "Execute Test" Browser("title:=.*Google.*").Page("title:=.*Google.*").WebButton("value:=Google Search").Click Browser("title:=.*Google.*").Sync Browser("title:=.*Google.*").Back
相关推荐
这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.参数会作为一个 Python 表达式(从技术上说是一个条件...
Python的eval函数写的eval_calc(计算器) 进行了多重符号判断,可以在很大程度上帮助孩子们学习。
java实现eval函数,java文件放入eclipse直接可以运行。
Eval 函数 计算一个表达式的值并返回结果。 [result = ]Eval(expression) 参数 result 可选项。 是一个变量,用于接受返回的结果。如果未指定结果,应考虑使用 Execute 语句代替。 expression 必选项。...
eval函数在Python中做数据类型的转换还是很有用的。它的作用就是把数据还原成它本身或者是能够转化成的数据类型。...本文将大家介绍关于Python中函数eval和ast.literal_eval区别的相关资料,需要的朋友可以参考下。
可以无限重置
NULL 博文链接:https://longxingtx520.iteye.com/blog/1163552
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
详细介绍eval函数用法,一看必懂.。。。
Eval、Execute、ExecuteGlobal 这三个语句(函数)都是执行字符串表达式,不过它们之间又有所不同。
JS函数集合大全/JS函数/JS函数集合大全/JS函数
深入认识javascript中得eval函数深入认识javascript中得eval函数深入认识javascript中得eval函数
使用Python实现的四则运算,注释清晰,功能备注完整,主要练习函数递归和正则表达式,目前只能计算整数的四则运算,如需完善,可把int改为float类型,然后修改正则表达式即可,代码逻辑完全不用动。供初学Python的...
pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。 相较于 Python 的内置函数, Pandas 库为我们提供了一系列性能更高的数据...
在利eval函数执行一段代码时,必须要去掉里面的换行符和回车符,但如果不去掉注释,会出现问题,就是注释后面的所有内容不执行,被当作是注释的内容,所以还要去掉各种注释,这里的解决方案可以把所有注释都去掉
在Javascript中Eval函数的使用
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。...最为重要的是,它使用了调用它的变量作用域环境,即它查找变量的值和定义新变量和函数的操作和局部作用域的代码完全一样。 eval(va