2011-08-12 31 views
8

Tôi có một tập lệnh Python mất nhiều thời gian để chạy. Tôi rất muốn có đầu ra dòng lệnh để có một ít hoạt hình 'chờ đợi', giống như vòng tròn xoáy mà chúng tôi nhận được trong các trình duyệt cho các yêu cầu AJAX. Một cái gì đó giống như một đầu ra của một '\', sau đó điều này được thay thế bởi một '|', sau đó '/', sau đó '-', '|', vv, giống như văn bản sẽ đi vòng trong vòng tròn. Tôi không chắc chắn làm thế nào để thay thế các văn bản in trước đó trong Python.Hoạt ảnh 'Đang chờ' trong lời nhắc lệnh (Python)

Trả lời

15

Sử dụng \r và in-không-newline (có nghĩa là, hậu tố bằng dấu phẩy):

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

Nó bị treo đối với tôi. –

+0

Hoạt động tốt với tôi (khi thay đổi 'thing_not_complete()' thành 'True'), hoạt ảnh nhỏ tuyệt vời! – Sarah

+1

[Ở đây] (http://code.activestate.com/recipes/534142-spin-cursor/) là thứ được nướng trước. –

-1

Gói cài sẵn curses của Python chứa các tiện ích để kiểm soát nội dung được in trên màn hình đầu cuối.

-1

Có lẽ bạn sẽ nhận được một số sự giúp đỡ từ này

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) 
Các vấn đề liên quan