1

pexpect の使い方を学んでいて、質問がありました。リモートサーバーのバージョン番号を見つけようとしており、そのバージョン番号に基づいて正しいドライバー番号を選択したいと考えています。これを行うにはどうすればよいか完全にはわかりません。getline 関数の行に沿った何か。使えそうな機能があれば教えてください

4

1 に答える 1

2

.before.afterプロパティには、resp の前に stdout が含まれています。一致した期待の後。

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 に答える