是否可以在 pypi 包中提供持久数据?

Is it possible to provide persisting data in a pypi package?

我正在编写一个 python 程序包,它提供从网站获取数据并进行处理的功能。处理后,它应该记住这个特定数据,这样它就不会尝试再次处理它,即使在重新启动脚本后也是如此。

我将如何实现持久保存此数据(仅保存一个 ID)?我考虑过在我的包中提供一个 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)

Python 关于持久性的文档 here