Почему удар когда-то не сбрасывает вывод программы Python в файл

Используйте иерархию файловой системы. Идентификатор Ваши изображения с помощью чего-то как 001/002/003/004.jpg был бы очень полезен. Разделение является другой историей, все же. Могла быть случайная, базирующаяся дата создания на основе содержимого, и т.д. Действительно зависит от того, каково Ваше приложение.

6
задан olamundo 16 October 2009 в 20:41
поделиться

2 ответа

Python buffers output when it detects that it is not writing to a tty, and so your log file may not receive any output right away. You can configure your script to flush output or you can invoke python with the -u argument to get unbuffered output.

$ python -h

...

-u     : unbuffered binary stdout and stderr (also PYTHONUNBUFFERED=x)
         see man page for details on internal buffering relating to '-u'

...
13
ответ дан 8 December 2019 в 05:55
поделиться

Проблема на самом деле в Python (а не в bash) и возникла по его задумке. По умолчанию буфер Python выводит данные. Запустите python с -u , чтобы предотвратить буферизацию.

Еще одно предложение - создать класс (или специальную функцию), которая вызывает flush () сразу после записи в файл журнала.

9
ответ дан 8 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: