]> granicus.if.org Git - python/commitdiff
Patch #552812: Better description in "python -h" for -u.
authorMartin v. Löwis <martin@v.loewis.de>
Sun, 28 Jul 2002 10:34:08 +0000 (10:34 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sun, 28 Jul 2002 10:34:08 +0000 (10:34 +0000)
Misc/python.man
Modules/main.c

index 5cd88167888a4f0089d50e9caec1e468149ba06d..2aa1de88f1f375523de45add041bc604f0681250 100644 (file)
@@ -138,7 +138,11 @@ indentation in a way that makes it depend on the worth of a tab
 expressed in spaces.  Issue an error when the option is given twice.
 .TP
 .B \-u
-Force stdin, stdout and stderr to be totally unbuffered.
+Force stdin, stdout and stderr to be totally unbuffered.  Note that
+there is internal buffering in xreadlines(), readlines() and file-object
+iterators ("for line in sys.stdin") which is not influenced by this
+option.  To work around this, you will want to use "sys.stdin.readline()"
+inside a "while 1:" loop.
 .TP
 .B \-v
 Print a message each time a module is initialized, showing the place
index 9ce8bef79fa34c49645f57aa3f051620c8a45de4..71b5464e4aa5d3fed99e6c30c124a81e0b6b3abd 100644 (file)
@@ -62,6 +62,7 @@ static char *usage_2 = "\
 -S     : don't imply 'import site' on initialization\n\
 -t     : issue warnings about inconsistent tab usage (-tt: issue errors)\n\
 -u     : unbuffered binary stdout and stderr (also PYTHONUNBUFFERED=x)\n\
+         see man page for details on internal buffering relating to "-u"\n\
 ";
 static char *usage_3 = "\
 -v     : verbose (trace import statements) (also PYTHONVERBOSE=x)\n\