声明模块为可导入
(类来自 pyomo.common.dependencies)
- class pyomo.common.dependencies.declare_modules_as_importable(globals_dict)[source]
基础类:
object使所有
ModuleType和DeferredImportModules通过globals_dict上下文可导入。此上下文管理器将检测所有导入到指定
globals_dict环境中的模块(无论是直接导入还是通过attempt_import()导入),并使这些模块可以从指定的globals_dict上下文中导入。它通过检测指定globals_dict字典中的变化,并将找到的任何新模块或DeferredImportModule实例(及其任何延迟子模块)添加到sys.modules中,以便可以通过globals_dict命名空间导入这些模块。例如,
pyomo/common/dependencies.py声明:>>> with declare_modules_as_importable(globals()): ... scipy, scipy_available = attempt_import( ... 'scipy', callback=_finalize_scipy, ... deferred_submodules=['stats', 'sparse', 'spatial', 'integrate'])
这使得用户能够使用:
>>> import pyomo.common.dependencies.scipy.sparse as spa
如果延迟导入尚未触发,则返回
DeferredImportModule并将其命名为spa。然而,如果导入已经触发,则spa将是scipy.sparse模块,或者是ModuleUnavailable的实例。方法
__init__(globals_dict)成员文档