<p>我想制作一个加载屏幕来执行此操作,但会替换当前行:</p>
<pre class="lang-py prettyprint-override"><code>LOADING
OADINGL
ADINGLO
DINGLOA
INGLOAD
...
</code></pre>
<p><strong>我希望能够控制它一次打印的字母数</strong>。我尝试的是:</p>
<pre class="lang-py prettyprint-override"><code>from itertools import cycle
from time import sleep
itr = cycle('LOADING')
for i in range(10):
sleep(0.3)
print('\r', ''.join(next(itr)))
</code></pre>
<p>但结果是:</p>
<pre><code> L
O
A
D
I
N
G
L
O
A
</code></pre>
<p>直接使用Python<em>切片</em>:</p>
<pre><code>from time import sleep
from sys import stdout
s = 'LOADING'
for i in range(10):
sleep(0.3)
if i > len(s): i = i - len(s)
stdout.write('\r' + ''.join(s[i:] + s[:i]))
</code></pre>