Форум сайта python.su
Здравствуйте!
Подскажите как правильно добиться такого эффекта:
import os
for x in range(500):
os.system('clear')
print 'Динамическое поле\n-----------------'
print 'x:', x
Офлайн
Если я правильно понял задачу, то надо копать в сторону ljust/rjust.
Офлайн
Смотрите в сторону curses. Если нужно GUI, то на любом тулките это можно сделать легко. На tkinter смотрите canvas
Офлайн
вот такой вариант я использую, чтобы скрасить вычисления долгими зимними вечерами (работает только в консоли, в idle не прокатит)…
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)
Отредактировано (Янв. 17, 2011 16:18:29)
Офлайн
Офлайн
ещё google://python+spinner
Офлайн