我正在学习如何使用pexpect,我有一个问题。我试图找到远程服务器的版本号,并根据该版本号我想选择正确的驱动程序号。我不完全确定我该怎么办呢。一些getline函数的东西。如果有任何我可以使用的功能,请告诉我
答案 0 :(得分:2)
子.before
和.after
属性包含resp之前的标准输出。在匹配的期望之后。
import pexpect
child = pexpect.spawn('cat /etc/issue')
child.expect('Ubuntu.*')
print(child.after)
哪些命令需要输入?如果是驱动程序安装,你可以使用fabric& fexpect:
from ilogue.fexpect import expect, expecting, run
output = run('get-system-version')
prompts = []
prompts += expect('Which driver version do you want to install?',output)
with expecting(prompts):
run('install-driver-command')