这是一个有点笨拙的问题,因为我想不出一个好的方式来描述它,但是在expect中,您可以这样做:
interact {
\001 {do_something}
\003 {do_something_else}
"?" {
set timeout 1
expect_user {
"?" {send "?"}
timeout {send_user "show a menu of the things you can do"}
}
stty raw -echo
set timeout 60
}
\035 {send "^]"
send "quit\r"
send_user "\n"
exit
}
}
这将创建一个交互式会话,用户可以像往常一样进行业务,但是按下键盘组合键(ctrl+a,ctrl+c,ctrl+e?等)执行操作或显示描述可能的快捷方式的文本。在
我正在尝试将许多脚本更新到python&pexpect,但无法确定这在pexpect中是否可行。我试着用一个输入过滤器,但似乎这并不是一个合适的地方,或者我似乎找不到任何有用的例子。在
@pynexj:试过你的脚本,不过我没有从ctrl命令中得到任何关于stdout的信息。在
^{pr2}$
请参见以下示例(适用于Python2和Python3):
相关问题 更多 >
编程相关推荐