跨调用的模块中的Python持久变量

时间:2018-07-20 07:12:02

标签: python persistence

考虑一下,我有两个文件,main.pyone.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

0 个答案:

没有答案