1

我正在学习如何使用 pexpect,我有一个问题。我正在尝试查找远程服务器的版本号,并根据该版本号选择正确的驱动程序号。我不完全确定我应该如何去做。类似于 getline 函数的东西。让我知道是否有任何我可以使用的功能

4

1 回答 1

2

子项.before.after属性分别包含标准输出。在匹配的期望之后。

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')
于 2012-05-31T18:12:56.503 回答