我正在编写一个小的 .py 文件,其中包含一些稍后将重复导入到其他工作中的类。上面提到的 .py 文件使用了一些表格形式的小型数据库(以 KB 为单位)。您认为将这些数据存储在同一个 .py 文件中更好,还是将其保存在单独的 .csv 文件中更好?在性能和后期使用方便性方面有什么区别?我可能不得不提到的一点是,这些数据是数字的,将来不容易发生任何可能的变化。一次要从此数据访问单个项目。
4 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
如果 python 类的可读性不是问题(尽管最好的做法是尽可能保持代码的可读性),这里最大的问题是我们在谈论“多少”数据?如果您有数 GB 的数据,那么您不希望同时将所有这些都放在内存中(即,如果您只是将其作为常量保存在 .py 文件中会发生什么情况)。相反,对于如此大的数据,您希望在需要时从磁盘(可能是 csv)中读取它。
当然,将其存储在磁盘中会影响性能,因为从磁盘读取比从内存读取慢。性能影响是否适合您的应用程序由您决定。
确保可读性和良好性能的一个很好的中间方法可能是(假设您有足够的内存)将数据存储在 csv 中,在启动时一次读取所有数据并将其保存在内存中以供重复调用。
添加回答
举报
0/150
提交
取消