Какой тип файла будет идеальным для этой ситуации? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть программа на Python, которая использует Selenium для удаления некоторых данных с веб-сайта каждые X минут. Каждый семпл представлен в виде кортежа с логическим значением и датой, например:

result = (True, datetime.now())

Обычно я сохраняю свои семплы в базе данных, что очень легко сделать, но на этот раз мне нужно сохранить их вфайл. Итак, после каждой выборки мне нужно открыть файл и добавить кортеж результата.

Сначала я использовал JSON, однако для добавления новых данных необходимо сначала использовать json.load, а затем добавить результати json.dump это снова.

Однако, поскольку мне придется иметь дело с большим количеством семплов, в конечном итоге процесс добавления значительно замедлится, так как мне придется прочитать весь файл перед повторной записью.

Итак, JSON, вероятно, не очень хороший формат для использования здесь. Какой другой формат позволил бы мне писать кортежи, а потом легко их читать? (= не разбирая их снова в кортежи сам за персонажем).

...