考虑一下,我有两个文件,main.py
和one.py
。我需要在one.py
中启动一个API,该API需要很长的启动时间,但是我只需要一个实例,并且我不想每次调用{时都重新启动{1}}。情况大致是这样:
main.py
现在,运行# main.py
import one
one.foobar()
# one.py
import api
var = api.start()
def foobar():
return var.dostuff()
将始终启动API-至少在Spyder IDE中是这样。但是,我宁愿在运行main.py
之后,API仍继续运行,以便第二次运行main.py
的速度要快得多(即main.py
被“存储”在{{ 1}})。如何达到这种效果?我知道但确实要避免的解决方案(由于我的实际代码更加复杂,并且绕过var
变得笨拙)是:
main.py