我正在编写一个python软件包,该软件包提供了从网站获取数据并进行处理的功能。处理之后,它应该记住此特定数据,以便即使重新启动脚本后也不会尝试再次处理它。
我将如何实现持久保存此数据?我考虑过在我的软件包中提供一个sqlite3数据库文件。可以通过某种方式访问吗?还是有另一种我看不到的更简单的方法?
如果要在本地存储数据,则可以序列化为一个pickle对象。超快速读写将在两次运行之间存储数据。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)
关于持久性here的Python文档。