Skrypt Pythona drukuje dane wyjściowe systemu os.system przed wydrukiem

Mam skrypt python test.py:

print "first"
import os
os.system("echo second")

W wierszu poleceń Linuksa wykonuję

python test.py

co zwraca:

first
second

Następnie wykonam

python test.py > test.out; cat test.out

który wraca

second
first

Co z przekierowaniem danych wyjściowych powoduje, że wywołanie wywołania os.system pojawia się przed instrukcją drukowania?

questionAnswers(3)

yourAnswerToTheQuestion