Оператор печати делает свой IO через "sys.stdout.write", таким образом, можно переопределить sys.stdout, если Вы хотите управлять потоком печати.
Python осматривает модуль, делает это намного легче и более чистым.