一些Python模块,特别是matplotlib
,加载时间很长。
start = datetime.datetime.now(); import numpy, pandas, matplotlib, sklearn; datetime.datetime.now() - start
当使用缓存文件时,加载需要半秒钟左右,而非缓存文件则需要几秒钟时间。有没有一种方法在Python解释器中将这些模块后台加载?
一些Python模块,特别是matplotlib
,加载时间很长。
start = datetime.datetime.now(); import numpy, pandas, matplotlib, sklearn; datetime.datetime.now() - start
当使用缓存文件时,加载需要半秒钟左右,而非缓存文件则需要几秒钟时间。有没有一种方法在Python解释器中将这些模块后台加载?
load_modules.py
的文件:from concurrent.futures import ThreadPoolExecutor
import importlib
import sys
modules_to_load = ['numpy', 'pandas', 'matplotlib']
def do_import(module_name):
thismodule = sys.modules[__name__]
module = importlib.import_module(module_name)
setattr(thismodule, module_name, module)
print(module_name, 'imported')
executor = ThreadPoolExecutor()
for module_name in modules_to_load:
executor.submit(do_import, module_name)
然后您可以通过命令启动解释器:
python -ic "exec(open(\"load_modules.py\").read(), globals())"
或者只需运行
exec(open("load_modules.py").read(), globals())
在您的解释器中加载模块。
bg_load(module_name)
实现呢? - serv-inc
>>>
提示可用,要么感到有点无聊,等待,也许切换任务... - serv-inc