2016-12-28 2 views
-1

これまで持っていたプロジェクトの読み込み画面を作成しようとしています。ローディングサークルを作成したいのですが、印刷後にテキストを置き換える方法がわかりません。私はこれらの文字を|、\、 - 、/と置き換えることで、 "ローディングサークル"を作ります。出力後のテキストの置き換えPython

私は、出力は次のようになりたいと思います: 読み込んでいます...(文字)

おかげ

+0

...どこ?紙の上にあれば、あなたは運がない。 –

+0

はコンソールに印刷されますか?どのOSを使用していますか? – danielfranca

答えて

1

はバックスペースを印刷してみてください。また、出力をフラッシュする必要があります。それ以外の場合は、ラインバッファーにすることもできます。

from time import sleep 
from sys import stdout 

twirlers = r"\|/-" 

stdout.write(twirlers[-1]) 
while True: 
    for ch in twirlers: 
     sleep(0.1) 
     stdout.write(chr(8) + ch) 
     stdout.flush() 
+0

どうやってx回繰り返すだけですか?そして、ありがとう! –

+0

'for_in '(50)のような' while'ループの代わりに 'for'ループを50回繰り返すようにしてください。 – kindall

0

私は、将来のユーザーのために、これを行うのより良い方法を発見した:

印刷
import sys 
import time 
print("Processing... ", end=' ') 
#change processing to whatever you like 
syms = ['\\', '|', '/', '-'] 
bs = '\b' 

for _ in range(20): 
    for sym in syms: 
     sys.stdout.write("\b%s" % sym) 
     sys.stdout.flush() 
     time.sleep(.2) #set this number to change the speed 
関連する問題