mattia wrote:
Is there a way to print to an unbuffered output (like stdout)? I've seen that something like sys.stdout.write("hello") works but it also prints the number of characters!

What the other responses (so far) didn't address is your comment about "prints the number of characters."

You're presumably testing this in the interpreter, which prints extra stuff. In particular, it prints the result value of any expressions entered at the interpreter prompt. So if you type

sys.stdout.write("hello")

then after the write() method is done, the return value of the method (5) will get printed by the interpreter.

Either put the statement in a real script, or do the following trick to convince yourself:

dummy = sys.stdout.write("hello")

DaveA
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to