[Python-ideas] Pythonic buffering in Py3 print() (original) (raw)

MRAB python at mrabarnett.plus.com
Wed Jan 11 03:36:23 CET 2012


On 11/01/2012 01:59, Nick Coghlan wrote:

On Tue, Jan 10, 2012 at 8:15 PM, Masklinn<masklinn at masklinn.net> wrote:

So the keyword argument means "do or don't call flush() method of the file." That's not clear from its name since the flushing behavior can depend on the underlying stream type. forceflush would be closer to the actual meaning of the param. +0 for being able to write print("whatever", forceflush=True) instead of having to do: import sys # somewhere in the file print("whatever") sys.stdout.flush() Given that 'print' is a function in Python 3, it's easy to redefine it to flush. I've done it on occasion.



More information about the Python-ideas mailing list