Pythonでカーソルを同じ行の先頭にリセットする方法 質問する

Pythonでカーソルを同じ行の先頭にリセットする方法 質問する

SO におけるこのトピックに関連する質問のほとんどは次のとおりです。

新しい行を導入せずに同じ行に情報を印刷する方法

Q1 Q2

代わりに、私の質問は次のとおりです。

次のような効果が期待できます。

>> You have finished 10%

10同時に増加し続けます。 C++ でこれを行う方法は知っていますが、Python で適切な解決策を見つけることができません。

ベストアンサー1

import sys, time

for i in xrange(0, 101, 10):
  print '\r>> You have finished %d%%' % i,
  sys.stdout.flush()
  time.sleep(2)
print

はキャリッジ リターンです。自動改行を回避するには、ステートメント\rの最後にコンマが必要です。最後に、バッファーを stdout にフラッシュする必要があります。printsys.stdout.flush()

Python 3 の場合は以下を使用できます:

print("\r>> You have finished {}%".format(i), end='')

おすすめ記事