擅长:python、mysql、java
<p>自Python 3.3以来,您可以强制普通的<code>print()</code>函数刷新,而无需使用<code>sys.stdout.flush()</code>;只需将“flush”关键字参数设置为true。来自<a href="https://docs.python.org/3.3/library/functions.html#print">the documentation</a>:</p>
<blockquote>
<p><strong>print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)</strong></p>
<p>Print objects to the stream file, separated by sep and followed by end. sep, end and file, if present, must be given as keyword arguments.</p>
<p>All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no objects are given, print() will just write end.</p>
<p>The file argument must be an object with a write(string) method; if it is not present or None, sys.stdout will be used. <strong>Whether output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed.</strong></p>
</blockquote>