擅长:python、mysql、java
<h2>Python3</h2>
<p>您可以使用关键字参数来<code>print</code>:</p>
<p><code>print('string', end='\r', flush=True)</code></p>
<ul>
<li><code>end='\r'</code>用<code>'\r'</code>替换默认的行尾行为</li>
<li><code>flush=True</code>刷新缓冲区,使打印文本立即显示。</li>
</ul>
<hr/>
<h2>Python2</h2>
<p>在2.6+中,可以在脚本的开头使用<a href="https://stackoverflow.com/a/32032727">^{<cd6>}</a>来启用Python 3行为。或者用老办法:</p>
<p>Python的<code>print</code>在每个命令后面都放一个换行符,除非用一个尾随逗号来抑制它。因此,print命令是:</p>
<pre><code>print 'You have finished {0}%\r'.format(percentage),
</code></pre>
<p>注意末尾的逗号。</p>
<p>不幸的是,Python只在完成一行之后将输出发送到终端。以上不是完整的行,因此需要手动<code>flush</code>:</p>
<pre><code>import sys
sys.stdout.flush()
</code></pre>