expect
是否等同于interpreter
的pexpect
命令。
在expect
中,interpreter
使用户可以访问具有当前变量作用域的tcl
副本。我想让我的用户可以使用当前变量范围访问python
repl(最好是ipython
),这对于调试非常有用。
到目前为止,我发现这样做的最好方法是一个笨拙的技巧:
breakpoint()
将使用户进入pdb调试会话p varname
供用户检查当前变量是否在范围内(我通常发现它们不在范围内,因为我位于ipython内部)。如果不在范围内,请按r
并重复。interact
,打开交互式会话步骤2和3要求用户对程序有相当的了解,当然还不如interpreter
。我希望看到更好的方法。