Python w trybie standardowym drukowania stdin dodaje spacje

Musiałem przełączyć standardowe wejście na tryb niebuforowany w Pythonie, aby móc odczytywać z niego pojedyncze znaki. Udało mi się go uruchomić, ale teraz standardowe wyjście jest zepsute: jakoś wydaje się, że po znaku nowej linii, niektóre znaki spacji są emitowane, zero na pierwszej linii, 3 na drugiej, 6 na trzeciej, itp., Tak :

ASD
   ASD
      ASD

System operacyjny to Ubuntu Linux 12.04, wersja 64-bitowa, wersja Python to 3.2.3.

Jak mogę pozbyć się tego zachowania?

Poniżej znajduje się kod, którego użyłem:

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)

questionAnswers(3)

yourAnswerToTheQuestion