是否有必要检查pexpect中send
的返回值?
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示例代码在线,人们似乎并不打算检查发送的返回值..这是不是因为某些原因这是不必要的?是否有可能发送的字节数小于预期值?