声明模块为可导入

(类来自 pyomo.common.dependencies)

class pyomo.common.dependencies.declare_modules_as_importable(globals_dict)[source]

基础类:object

使所有ModuleTypeDeferredImportModules通过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)[source]

方法

__init__(globals_dict)

成员文档