Мне нужно было переключить стандартный ввод на небуферизованный режим в Python, чтобы я мог читать отдельные символы. Мне удалось заставить его работать, но теперь стандартный вывод нарушен: как-то кажется после символа новой строки, выделяются некоторые пробельные символы, нуль в первой строке, 3 на втором, 6 на третьем и т.д., Как это
ASD
ASD
ASD
Операционная система - Ubuntu Linux 12.04, 64-разрядная версия, версия Python - 3.2.3.
Как я могу избавиться от этого поведения?
Ниже приведен код, который я использовал:
import sys
import tty
import termios
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
tty.setraw(sys.stdin)
for i in range(0, 10):
print("ASD")
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)