На самом деле в консоли 3 потока данных 2 на вывод(stdout,stderr) и один на ввод (stdin).
В питоне print() по умочанию отправляет данные в stdout, а input() получает данные из stdin
B stderr идет вывод ошибок. Консольное окно показывает по умолчанию оба stdout,stderr
В питоне для прямой записи и чтения используют sys.stdout.write(), sys.stderr.write(), sys.stdin.readline() или sys.stdin.read()
если нужно прямое взаимодействие с потоком - напрмер считывать в консоли нажатия клавиш - без Enter.