Guido van Rossum <gu...@python.org> added the comment:

In the python-ideas discussion people have argued that flush=False should or 
could be interpreted as "definitely do not flush" which is unimplementable (the 
buffer may be full, or the stream may be unbuffered, and there is no way to 
tell a write() call to skip the flushing if the stream's policy would be to 
flush). Sticklers have proposed to name the flag "force_flush" to avoid this 
ambiguity, or to pass None instead of False.

I think that's all being hypercorrect -- first of all, nobody is going to 
explicitly write flush=False since that is the default, and second of all, who 
could possibly care about not flushing on a per-call basis? The flag should 
have a short name and simple semantics. flush=True/False does this: if flush is 
true, an explicit flush() call is made, if it is false, flush() is not called. 
What the stream does is its business.

----------
nosy: +gvanrossum

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue13761>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to