我有一个fsdata
在模块级别调用的字典(如全局变量)。
从文件系统中读取内容。它应该在第一次访问时加载一次数据。到目前为止,它在导入模块期间加载数据。这应该被优化。
如果没有代码访问fsdata
,则不应从文件系统中读取内容(节省 CPU/IO)。
如果您也检查布尔值,则应该进行加载:
if mymodule.fsdata:
... do_something()
更新:一些代码已经使用了 mymodule.fsdata。我不想改变其他地方。它应该是变量,而不是函数。并且“mymodule”必须是一个模块,因为它已经在很多代码中使用。