使用pexpect返回信息

时间:2012-05-31 17:55:30

标签: pexpect

我正在学习如何使用pexpect,我有一个问题。我试图找到远程服务器的版本号,并根据该版本号我想选择正确的驱动程序号。我不完全确定我该怎么办呢。一些getline函数的东西。如果有任何我可以使用的功能,请告诉我

1 个答案:

答案 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')