gpt4 book ai didi

python - 延迟加载字典

转载 作者:行者123 更新时间:2023-11-28 21:27:23 25 4
gpt4 key购买 nike

我在模块级别有一个名为 fsdata 的字典(就像一个全局变量)。

内容从文件系统中读取。它应该在第一次访问时加载一次数据。到目前为止,它在导入模块期间加载数据。这个应该优化。

如果没有代码访问fsdata,则不应从文件系统读取内容(节省 CPU/IO)。

加载应该发生,如果你也检查 bool 值:

if mymodule.fsdata:
... do_something()

更新:一些代码已经使用了 mymodule.fsdata。我不想改变其他地方。它应该是变量,而不是函数。并且“mymodule”需要是一个模块,因为它已经在很多代码中使用了。

最佳答案

我认为你应该像这样使用 Future/Promise https://gist.github.com/2935416

要点 - 你创建的不是一个对象,而是一个关于对象的“ promise ”,它的行为就像一个对象。

关于python - 延迟加载字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047105/

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