是否需要检查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 .. 的返回值。出于某种原因,这是不必要的吗?发送的字节数是否有可能少于预期?