作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
例如,我有:
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/
命令 svn status 返回如下内容: ? SomeClient\BUTCHERED.docx M SomeClient\Development notes.txt ?
我是一名优秀的程序员,十分优秀!