Мой вариант использования должен хранить данные на диске сразу же, как только они станут доступны. Я использую Raspberry PI и несколько лазеров. После того, как лазер активирован / деактивирован, берется временная метка, и она должна быть сохранена на диске. Данные хранятся только тогда, когда лазеры «вооружены». Они также могут находиться в состоянии «бездействия» (они все еще работают, но метки времени игнорируются). Кроме того, лазеры могут быть включены / выключены несколько раз.
Какой самый эффективный способ сделать это? Использование плоскости CSV / XML / TXT или что-то еще? Фактическая SD-карта, которая используется в RPI, ограничена 8 ГБ.
Другой вопрос, при использовании метода open()
, должен ли я close()
файл после того, как я выполнил метод write()
, или я должен оставить его открытым, пока сам скрипт работает (скрипт работает все время, пока пользователь решает уйти)?