TCL EXPECT中的“send”和“exp_send”命令有什么区别?
谁能解释一下这两个命令之间的区别?
我们什么时候可以使用特定的?
他们是一样的。通常。
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