<div dir="ltr"><div>Hi, </div><div><br></div><div>I am using netcat to listen to a port and python to read stdin and print to the console.</div><div><br></div><div>nc -l 2003 | python print_metrics.py</div><div><br></div><div>sys.stdin.flush() doesn’t seem to flush stdin, so I am using the termios module. </div><div><br></div><div>while True: </div><div>   input = sys.stdin.readline()</div><div>   # do some parsing </div><div>   …  </div><div>   sys.stdout.write(parsed_data)</div><div>   time.sleep(3)</div><div>   termios.tcflush(sys.stdin, termios.TCIOFLUSH)</div><div><br></div><div><br></div><div>I am receiving this exception</div><div>termios.error: (25, 'Inappropriate ioctl for device')</div><div><br></div><div><br></div><div>I will be using this script on Unix based systems and I wondered what approach I could use </div><div>to flush stdin?</div><div><br></div><div>Many Thanks<br></div><div><br></div><div>Aidy</div><div><br></div></div>