如何在内存中保存变量

2024-04-20 10:16:15 发布

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

在PyCharm中工作时,我经常运行代码。问题是,整个代码处理临时存储在excel中的数据(一旦程序启动并运行,我们将把它移到数据库中)。加载数据需要时间

PyCharm中有没有一种方法可以在程序运行结束后将变量保留在初始内存中(而不在控制台中运行代码)

data = pd.read_excel(path, index_col=0)

我希望避免每次运行程序时都重新加载数据


Tags: 数据path方法内存代码程序程序运行数据库
3条回答

我发现了一个肮脏的把戏——我知道这是一个非常非常不合宜的方式。但在这个例子中,它确实起到了作用。同样,这段代码只是暂时用于测试,一旦我对代码满意,它就会被删除

我运行的模块如下所示:

data = pd.read_excel(path, index_col=0) #Data is loaded only once

while True:
    reload(TestModule)
    TestModule.test_function(data)
    input("Press Enter to rerun the test")

现在在TestModule中,我有test_函数,在这里我可以重新加载我正在处理的ModyfiedModule和我想要测试的任何函数

测试模块:

def test_function(data):
    from ModyfiedModule import MyClass

    #Run bunch of tests from MyClass
    #Code to test MyClass is here

在这种情况下,我只加载一次数据,我可以修改MyClass模块并执行TestModule中定义的各种测试,而无需每次重新加载数据

修改代码后,我需要做的唯一一件事是保存MyClass和TestModule,然后在控制台中按Enter键重新运行测试

如果不需要在PyCharm中工作,您可以在jupyter笔记本中工作:https://jupyter.org/ 您可以将数据加载到单元格中,然后在下一个单元格中使用它。一旦执行,单元格的结果将保存在内存中

不,此功能尚未实现,无法实现

相关问题 更多 >