gpt4 book ai didi

python - 如何存储执行函数的结果并在以后重新使用?

转载 作者:太空狗 更新时间:2023-10-30 01:55:06 24 4
gpt4 key购买 nike

例如,我有:

def readDb():
# Fetch a lot of data from db, spends a lot time
...
return aList

def calculation():
x = readdb()
# Process x
...
return y

在python解释器中,
每次我运行 calculation() 都会花很多时间重新读取数据库,这是不必要的。
如何存储 readdb() 的结果以避免此还原过程?

编辑:
我在这里发现了一个类似的问题,但我不太清楚答案
Save functions for re-using without re-execution

最佳答案

def readDb():
... #Fetch a lot of data from db, spends a lot time
return aList

def calculation(data):
x=data
...process x...
return y

data = readDb()

calculation(data)
calculation(data)
calculation(data)

这只会访问数据库一次。

基本上,您希望将 readDb() 的结果保存到一个单独的变量中,然后您可以将该变量传递给 calculation()。

关于python - 如何存储执行函数的结果并在以后重新使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com