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