1

sendin pexpectの戻り値を確認する必要はありますか?

の実装は次のspawn.send(s)ようなものを使用しています:

c = os.write(self.child_fd, s)
return c

バイト数が返される場所。便利な機能もあります:

def sendline(self, s=''):
    """This is like send(), but it adds a line feed (os.linesep). This
    returns the number of bytes written. """
    n = self.send(s)
    n = n + self.send (os.linesep)
    return n

これは同様に動作します。とは異なり、メッセージ全体が送信されるまで、書き込まれたバイト数を継続的にチェックし、必要に応じて再試行する telnetlibようなヘルパー関数はないようです。sendall

オンラインの pexpect サンプル コードでは、人々は send の戻り値をわざわざチェックしていないようです..これは何らかの理由で不要ですか? 送信されたバイト数が予想より少ない可能性はありますか?

4

0 に答える 0