在Python中如何跨模块共享大型数据结构(无副本)

问题描述 投票:0回答:1

我正在开发一个项目,其中使用相当大的 Pandas 数据框,并且我需要让多个函数访问它。 到目前为止,我使用了一个 python 脚本,在其中创建了脚本全局的数据帧,然后定义了各种函数,用于读取和写入它。 到目前为止,一切都很好。

现在项目越来越大,功能也越来越多,我想把项目拆分成几个文件(模块)。

第一个想法是让数据帧在模块中全局化,我已经找到了一些关于如何做到这一点的信息(我仍然希望评论哪种是最好/最Pythonic/最有效的方法)。 然而,我觉得这是不受欢迎的。

那么,考虑到数据帧可能变得非常大,那么最好的方法是什么,这样在调用时为每个函数创建本地副本会效率低下?

谢谢!

python pandas module global-variables
1个回答
0
投票

是否可以创建一个Class并用dataframe对象初始化它或者在类

__init__
函数中读取数据库;并将访问对象的函数作为成员函数添加到同一个类中?

© www.soinside.com 2019 - 2024. All rights reserved.