编辑了如何在每次运行导入的Python脚本时不重复加载数据?

2024-10-01 04:44:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个Python脚本。

  1. 导入数据脚本;(load_data.py-此脚本从磁盘加载数据并创建变量数据,稍后我将在许多其他实例中使用该变量)

1.(示例):加载数据.py

def load_data(filepath):
dictoffiles = {}
    for namefile in filepath:
        content_file = np.loadtxt(namefile)
        dictoffiles[namefile] = content_file
return dictoffiles

dictoffiles = load_data(filepath)

因此,在这个load_data.py中,我有dictoffiles作为变量,它包含我需要的所有数据

  1. 并使用_数据脚本;(使用_data.py-在这个脚本中,我只希望在加载_data时创建变量)

2.(示例)使用_data.py

import load_data as im ###It runs ALL the load_data before actually get the variable I want
variable_to_use = im.dictoffiles

但是当我从load_data.py导入包含数据的变量时,它会首先运行整个load_data.py,然后每次都会得到我想要的变量。这需要很多时间。

是否有办法缓存此变量或将其保存在计算机ram中的某个位置,以便我以后使用。?

我只想运行一次load_data.py,将静态数据保存到变量中,并将此变量用于其他脚本。
我使用的是Jupyter笔记本,这很好,它可以完成这项工作,但我想在以后的应用程序中使用Python代码修复它


Tags: the数据py脚本示例dataloadcontent