Индикатор выполнения tqdm с журналами DockerPython

Программы на Python
Ответить
Anonymous
 Индикатор выполнения tqdm с журналами Docker

Сообщение Anonymous »

Я использую tqdm для отображения различных индикаторов выполнения моего консольного приложения Python. Для производственного развертывания приложений я использую Docker.
Индикаторы выполнения работают нормально при запуске приложения Python в терминале. Однако, когда Dockerized и доступ к выводам терминала осуществляется через журналы Docker, индикатор выполнения не работает, потому что, насколько я понимаю, это не интерактивный терминал. Хотя похоже, что прогресс отображается, если журналы Docker сбрасываются после завершения индикатора выполнения, но не уверен, есть ли какие-то другие условия для этого (буферизация вывода?).
Я хотел бы изменить поведение tqdm, чтобы
  • он определял, когда он запускается в неинтерактивной докеризованной среде
    Вместо отображения интерактивного индикатора выполнения он будет регулярно регистрировать операторы завершения (выполнено 10 %, X итераций/с).
Таким образом, продолжительность выполнения и тому подобное будут более доступны при запуске приложения. в производстве.
Как можно прикрепить такое пользовательское поведение к tqdm?

Подробнее здесь: https://stackoverflow.com/questions/734 ... ocker-logs
Ответить

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

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

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

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

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