def disable_echo(fd): old = termios.tcgetattr(fd) new = cfmakeraw(old) flags = ( termios.TCSAFLUSH | getattr(termios, 'TCSASOFT', 0) ) termios.tcsetattr(fd, flags, new)