1

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

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

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

4

1 回答 1

4

他们是一样的。通常。

Expect always* 创建其命令的 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

于 2013-09-17T07:01:11.563 回答