【问题标题】:expect interpreter equivalent for pexpect期望与 pexpect 等效的解释器
【发布时间】:2019-12-22 05:34:33
【问题描述】:

对于pexpect,是否有等效于expectinterpreter 命令。

expect interpreter 允许用户访问具有当前变量范围的tcl repl。我想让我的用户访问具有当前变量范围的python repl(最好是ipython),这对于调试来说非常有用。

【问题讨论】:

    标签: python expect pexpect


    【解决方案1】:

    到目前为止,我发现最好的方法是笨拙的 hack:

    1. breakpoint() 会让用户进入 pdb 调试会话
    2. 用户输入p varname 供用户检查当前变量是否在范围内(我通常会发现它们不在范围内,因为我在 ipython 内部的某个地方)。如果不在范围内,请按 r 并重复。
    3. 用户输入interact,打开交互会话

    第 2 步和第 3 步要求用户对程序有相当多的了解,当然不如interpreter 优雅。我希望看到更好的方法。

    【讨论】: