def _copy(self):
'''
Main select loop. Passes all data to self.master_read() or self.stdin_read().
'''
assert self.master_fd is not None
master_fd = self.master_fd
while True:
rfds, wfds, xfds = select.select([master_fd, pty.STDIN_FILENO], [], [])
anything = False
if master_fd in rfds:
anything |= self._has_child_response()
if pty.STDIN_FILENO in rfds:
anything |= self._has_user_input()
if not anything:
break
评论列表
文章目录