当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python test.support.import_helper.import_fresh_module用法及代码示例


用法:

test.support.import_helper.import_fresh_module(name, fresh=(), blocked=(), deprecated=False)

此函数通过在导入之前从sys.modules 中删除命名模块来导入并返回命名 Python 模块的新副本。请注意,与 reload() 不同,原始模块不受此操作的影响。

fresh 是一个可迭代的附加模块名称,这些名称在导入之前也会从 sys.modules 缓存中删除。

blocked 是一个可迭代的模块名称,在导入期间在模块缓存中替换为 None 以确保尝试导入它们会引发 ImportError

在开始导入之前保存命名模块以及在 freshblocked 参数中命名的任何模块,然后在全新导入完成后重新插入 sys.modules

如果 deprecatedTrue ,则在此导入期间会抑制模块和包弃用消息。

如果无法导入命名模块,此函数将引发 ImportError

示例使用:

# Get copies of the warnings module for testing without affecting the
# version being used by the rest of the test suite. One copy uses the
# C implementation, the other is forced to use the pure Python fallback
# implementation
py_warnings = import_fresh_module('warnings', blocked=['_warnings'])
c_warnings = import_fresh_module('warnings', fresh=['_warnings'])

3.1 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 test.support.import_helper.import_fresh_module。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。