如何使用imp模块?特别是有一个功能:
imp.find_module(module,path)这里
http://docs.python.org/2.7/library/imp.html
至少这个例子(见下文)减少了open()系统调用与简单’import numpy,scipy’的数量:(更新:但看起来不像这样就可以大大减少系统调用……)
import imp
import sys
def loadm(name, path):
fp, pathname, description = imp.find_module(name,[path])
try:
_module = imp.load_module(name, fp, pathname, description)
return _module
finally:
# Since we may exit via an exception, close fp explicitly.
if fp:
fp.close()
numpy = loadm("numpy", "/home/username/py-virtual27/lib/python2.7/site-packages/")
scipy = loadm("scipy", "/home/username/py-virtual27/lib/python2.7/site-packages/")
我猜你也最好检查你的PYTHONPATH是空的还是小的,因为这也会增加加载时间.