send
in 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 の戻り値をわざわざチェックしていないようです..これは何らかの理由で不要ですか? 送信されたバイト数が予想より少ない可能性はありますか?