Используйте иерархию файловой системы. Идентификатор Ваши изображения с помощью чего-то как 001/002/003/004.jpg был бы очень полезен. Разделение является другой историей, все же. Могла быть случайная, базирующаяся дата создания на основе содержимого, и т.д. Действительно зависит от того, каково Ваше приложение.
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'
...
Проблема на самом деле в Python (а не в bash) и возникла по его задумке. По умолчанию буфер Python выводит данные. Запустите python с -u
, чтобы предотвратить буферизацию.
Еще одно предложение - создать класс (или специальную функцию), которая вызывает flush ()
сразу после записи в файл журнала.