running python 2 vs 3

Marko Rauhamaa marko at
Fri Mar 21 07:08:42 CET 2014

Chris Angelico <rosuav at>:

> Then you're probably not using "sys.stdout.write" but some other file
> object's write method.

Correct, sys.stderr.write would have been a more accurate choice.

> Also, I find it highly unusual that you never use print in its most
> basic and intended form.

Printing to the stdout (hardcoded) is a relatively rare need. Mostly,
I've used "print" for diagnostic messages, and whenever I've had to
create actual output, I've parameterized the target object.


More information about the Python-list mailing list