2024-04-20 10:16:15 发布
网友
在PyCharm中工作时,我经常运行代码。问题是,整个代码处理临时存储在excel中的数据(一旦程序启动并运行,我们将把它移到数据库中)。加载数据需要时间
PyCharm中有没有一种方法可以在程序运行结束后将变量保留在初始内存中(而不在控制台中运行代码)
data = pd.read_excel(path, index_col=0)
我希望避免每次运行程序时都重新加载数据
我发现了一个肮脏的把戏——我知道这是一个非常非常不合宜的方式。但在这个例子中,它确实起到了作用。同样,这段代码只是暂时用于测试,一旦我对代码满意,它就会被删除
我运行的模块如下所示:
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/ 您可以将数据加载到单元格中,然后在下一个单元格中使用它。一旦执行,单元格的结果将保存在内存中
不,此功能尚未实现,无法实现
我发现了一个肮脏的把戏——我知道这是一个非常非常不合宜的方式。但在这个例子中,它确实起到了作用。同样,这段代码只是暂时用于测试,一旦我对代码满意,它就会被删除
我运行的模块如下所示:
现在在TestModule中,我有test_函数,在这里我可以重新加载我正在处理的ModyfiedModule和我想要测试的任何函数
测试模块:
在这种情况下,我只加载一次数据,我可以修改MyClass模块并执行TestModule中定义的各种测试,而无需每次重新加载数据
修改代码后,我需要做的唯一一件事是保存MyClass和TestModule,然后在控制台中按Enter键重新运行测试
如果不需要在PyCharm中工作,您可以在jupyter笔记本中工作:https://jupyter.org/ 您可以将数据加载到单元格中,然后在下一个单元格中使用它。一旦执行,单元格的结果将保存在内存中
不,此功能尚未实现,无法实现
相关问题 更多 >
编程相关推荐