2011-08-12 5 views
8

私は実行に時間がかかるPythonスクリプトを持っています。私は、AJAXリクエストのためにブラウザで得られる渦巻き円のように、少し待っているアニメーションをコマンドラインに出力したいと思っています。 '\'の出力のようなものは、テキストが円で丸くなっているように、 '|'、次に '/'、 ' - '、 '|'などで置き換えられます。私はPythonで以前に印刷されたテキストをどのように置き換えるかについてはわかりません。コマンドプロンプト(Python)で 'Waiting' animation

答えて

15

使用\rと印刷せずに、改行(つまり、カンマと接尾辞です):

animation = "|/-\\" 
idx = 0 
while thing_not_complete(): 
    print animation[idx % len(animation)] + "\r", 
    idx += 1 
    time.sleep(0.1) 
+0

からいくつかの助けを得るでしょう。 –

+0

私にとって素晴らしい作品です( 'thing_not_complete()'を 'True'に変更すると)、素晴らしいアニメーションです! – Sarah

+1

[ここ](http://code.activestate.com/recipes/534142-spin-cursor/)はあらかじめ焼いたものです。 –

-1

Pythonに組み込まれているcursesパッケージには、端末の画面に表示される内容を制御するためのユーティリティが含まれています。

-1

たぶん、あなたはそれが私のためにクラッシュし、この

import time 
import os 
def getdot(val): 
    a=["",".","..","..."] 
    return a[val] 
while True: 
    l=0 
    while l<4: 
     os.system("title Loding %s"%(getdot(l))) 
     os.system("cls") 
     print "\n\n\n\n\t\t\t\tLOADING %s"%(getdot(l)) 
     l+=1 
     time.sleep(1) 
関連する問題