1

我正在编写一个代码,其中我将几个文件存储到内存中的数据结构中,然后将在所有模块中使用该数据结构以访问该数据结构。(节省时间)

由于代码是用 python 编写的,并且非常大,因此很难将数据结构从函数传递到函数。

是否有任何可能的方法可以在代码开头存储文件到数据结构,然后我可以在任何模块中使用该数据结构,因为该数据结构在程序执行期间驻留在内存中。

请帮忙。非常重要..!!

让我举个例子吧。

main.py .....这是项目的开始,这里我存储了完整的文件到数据结构。other_module.py .....这是其他一些模块,我想在其中访问必须驻留在内存中的数据结构,因为 main.py 正在执行中并且它已调用 other_module.py。

请注意,我不能在 other_module 中存储文件到数据结构的东西,因为那样会非常耗时,因为这里我给出了一个非常小的例子,但我实际上正在处理一个更大的问题。

谢谢。

4

2 回答 2

1

并且非常大,因此很难将该数据结构从一个函数传递到另一个函数。

不,不是。Python 变量不是这样工作的。你隐含地得到一个指针。

于 2012-04-11T08:39:44.857 回答
0

Python 变量和函数参数始终只是对对象的引用,因此不必担心将大型数据结构作为函数参数传递:数据不会被复制,只会创建新的引用。

但是,如果您知道您的代码将始终只处理数据结构的单个实例,则可以将其存储在全局变量中。您可以创建一个单独的模块,将数据加载到模块级变量中,然后将该模块导入 main.py 和 other_module.py。

于 2012-04-11T06:02:52.553 回答