Как заставить tqdm печатать в одной и той же строке независимо от размера окна терминала?Python

Программы на Python
Ответить
Anonymous
 Как заставить tqdm печатать в одной и той же строке независимо от размера окна терминала?

Сообщение Anonymous »

Я использую tqdm для рисования индикатора выполнения и хотел бы, чтобы tqdm перезаписывал одну и ту же строку в терминале независимо от размера окна. Рассмотрим следующий код:

Код: Выделить всё

from tqdm import trange
from time import sleep
t = trange(100, desc='Bar desc', leave=True)
for i in t:
t.set_description("Bar desc (file %i)" % i)
t.refresh() # to show immediately the update
sleep(0.01)
Когда ширина моего окна терминала шире, чем «Bar desc (file %i)» , tqdm будет печатать индикатор выполнения по моему желанию. Однако, если я уменьшу ширину окна терминала, tqdm напечатает две строки. Каждое обновление tqdm будет выводиться на новую строку. Есть ли способ заставить tqdm печатать одни и те же две строки, даже если я изменю размер своего терминала?

Я использую терминал bash в Ubuntu.

Подробнее здесь: https://stackoverflow.com/questions/574 ... indow-size
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»