Подскажите как правильно добиться такого эффекта:
import os
for x in range(500):
os.system('clear')
print 'Динамическое поле\n-----------------'
print 'x:', x
import os
for x in range(500):
os.system('clear')
print 'Динамическое поле\n-----------------'
print 'x:', x
def delay_function():
'''тяжелая функция'''
l = []
for j in range(100):
l.append(file(__file__).readlines())
def cycle_gen(seq):
'''генератор "бегунка"'''
i=-1
while True:
i+=1
if i>=len(seq):
i=0
yield seq[i]
roller = cycle_gen(['|','/','-','\\'])
SIZE = 1000
for i in xrange(SIZE):
delay_function()
# переводим курсор в начало строки и пишем поверх
print '%s%d%% calculated...%s' % ('\b'*50, int(float(i)/SIZE*100), roller.next()),
def cycle_gen(seq):
>>> print('12\b34')
134
>>> print('12\r34')
34
def delay_function():
time.sleep(random.random() / 4)