TCL EXPECT中“send”和“exp_send”命令有什么区别?
有人能解释一下这两个命令之间的区别吗?
我们什么时候可以使用特定的?
答案 0 :(得分:4)
他们是一样的。一般
Expect总是*创建2个版本的命令:
exp_something
something
原因是来自其他扩展程序的其他命令可能具有相同名称的命令,例如Tk的send
如果您编写自己的扩展名使用命名空间并导出命令,则此方法现已弃用。然后,使用您的东西的应用程序可以导入它需要的命令。
如果编写使用Expect的扩展,请始终调用exp_*
命令。这样就可以创建一个使用Tk的send
(直接或间接来自其他扩展程序)和您的扩展程序的应用程序。
*短搜索导致以下命令没有exp_*
替代方法:
_close.pre_expect expect_background expect_after expect_before expect_tty prompt1 prompt2 expect_user expect
子>