gpt4 book ai didi

python - 使用 pexpect 检测 bash 输出的结尾

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:29 24 4
gpt4 key购买 nike

我正在使用 pexpect 来运行 bash 实例:

bash = pexpect.spawn("/bin/bash")

我希望能够“期待”这个输出的结束。目前我正在使用以下内容:

bash.sendline("ls -ltr")
lines = []
while True:
try:
bash.expect("\r\n", timeout=0.1)
lines.append(bash.before)
except pexpect.TIMEOUT:
print "TO"
break

这是有效的,但似乎无需等待 pexpect.TIMEOUT 即可检测到输出结束的效率更高。

最佳答案

您应该期待您的提示。假设你的提示是“s”,你的代码应该是:

bash.expect(">")

或者甚至先为您的提示设置一个变量(以防您稍后想要更改您的提示;))

prompt = ">"
bash.expect(prompt)

关于python - 使用 pexpect 检测 bash 输出的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com