1

実行したい 2 つの期待される結果があるシナリオがあります。以下では、「ステータス」コマンドを送信した後、可能な結果を​​与えることができます。「実行する」または「実行しない」

例えば

t.sendline('status')
i=t.expect('run')
if i!=0:
    t.sendline('start')
else:
    break

スクリプトを実行すると、行でスタックし続けi=t.expect('run')、ステータスが「実行されていません」を返すと失敗します

次のように設定するにはどうすればよいですか。

  1. 実行時にスクリプトの終了を停止せず、実行i=t.expect('run')を継続します。
  2. スクリプトで 2 つの予想される結果を使用して、結果を実行できます。

ありがとうございました。

4

1 に答える 1

5
t.sendline('status')
i=t.expect(['run','not run'])
if(i==0):
    t.sendline('start')
else:
    break;

ソースhttp://www.noah.org/wiki/pexpect

于 2013-11-15T20:42:20.803 に答える