Можно ли предоставить постоянные данные в пакете pypi? - PullRequest
0 голосов
/ 09 марта 2020

Я пишу пакет python, который предоставляет функции для получения данных с веб-сайта и их обработки. После обработки он должен запомнить эти указанные c данные, чтобы он не пытался обрабатывать их снова, даже после перезапуска сценария.

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

1 Ответ

1 голос
/ 09 марта 2020

Если вы хотите хранить данные локально, вы можете просто сериализовать их как объект рассола. Супер быстрое чтение и запись будет хранить данные между запусками. https://docs.python.org/3.4/library/pickle.html

with open('persist.p','wb') as f:
    pickle.dump(object,f)
with open('persist.p','rb') as f:
    object = pickle.load(f)

Python документы по постоянству здесь .

...