Форум сайта python.su
1
Подскажите пожалуйста, почему вот такой код не работает.
import time for i in range(10): print('%d\r' % i) time.sleep(1)
Офлайн
9
Возможно не совсем красиво:
import time, os for i in range(10): os.system('clear') print('%d\r' % i) time.sleep(1)
Офлайн
1
Спасибо, что откликнулись, но очистка экрана это мягко говоря, совсем не то.
Я хочу понять из-за чего не работает возврат коретки.
Офлайн
3
masha
возврат каретки работает нормально, просто в питоновской функции print() есть параметр end, который по умолчанию ‘\n’. Вам надо вот-так:
import time for i in range(10): print('%d\r' % i, end='') time.sleep(1)
Офлайн
1
valentjedi
Блин, как все очевидно оказывается, спасибо огромное!
Офлайн
857
вообще, процент уже считается устаревшим (format вместо него)
print(i, end='\r')
Отредактировано py.user.next (Май 4, 2014 22:10:13)
Офлайн