当前位置:  开发笔记 > 编程语言 > 正文

将数据库驱动(非OO)python脚本转换为非数据库驱动的OO脚本

如何解决《将数据库驱动(非OO)python脚本转换为非数据库驱动的OO脚本》经验,为你挑选了1个好方法。

我有一些严重依赖于MySQL的软件,并且是用python编写的,没有任何类定义.出于性能原因,并且因为数据库实际上只是用于存储和检索大量数据,我想将其转换为一个完全不使用数据库的面向对象的python脚本.

所以我的计划是将数据库表导出到一组文件(不是很多 - 这是一个非常简单的数据库;它的重要性在于它有很多行,但只有几个表,每个表只有两三个列).

然后我计划读取数据,并有一组功能,提供对数据的访问和操作.

我的问题是:

有一种将一组数据库表转换为类和对象的首选方法吗?例如,如果我有一个包含水果的表,每个水果都有一个id和一个名字,我会有一个"CollectionOfFruit"类,其中包含一个"Fruit"对象列表,或者我只有一个"CollectionOfFruit"类其中包含元组列表?或者我只有一个Fruit对象列表?

我不想添加任何额外的框架,因为我希望这些代码很容易转移到不同的机器上.所以我真的只是在寻找关于如何在Python中的对象中表示可能更自然地存储在数据库表中的数据的一般建议.

或者,是否有一本我应该阅读的好书会指出我正确的方向?



1> 小智..:

如果数据自然适合数据库表("矩形数据"),为什么不将其转换为sqlite?它是可移植的 - 只有一个文件可以移动数据库,而sqlite可以在任何你有python的地方使用(无论如何都是2.5及以上).

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有