TCL EXPECT中“send”和“exp_send”命令有什么区别?

时间:2013-09-17 06:14:23

标签: tcl expect

TCL EXPECT中“send”和“exp_send”命令有什么区别?

有人能解释一下这两个命令之间的区别吗?

我们什么时候可以使用特定的?

1 个答案:

答案 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