我对 Python 很陌生。A 需要使用自定义 Shelve 实现,它可以由 MySQL 而不是 FileSystem 支持。这个要求看起来有点奇怪,你可能会想,如果我需要一个 DB 存储,为什么不使用一些遵循 Py DB api 的驱动程序。真正的问题是这样的。在一个开源项目中已经有一个搁置实现,它使用文件系统来保存数据。现在假设我需要提供一种方法,它可以使用基于 FileBased 或 MySQL 的存储,并且不更改已经发出的调用和将来可能添加的调用,我需要找到一种方法可以支持 Shelve 中的 dict由 MySQL 提供。
会有出路吗?提前感谢您的时间和帮助。