【发布时间】:2015-11-17 11:40:42
【问题描述】:
PyCharm 告诉我 imp 已被弃用,所以我想知道 importlib 是否有 imp.new_module 的类似物。
【问题讨论】:
标签: python python-3.x python-import python-importlib
PyCharm 告诉我 imp 已被弃用,所以我想知道 importlib 是否有 imp.new_module 的类似物。
【问题讨论】:
标签: python python-3.x python-import python-importlib
引用documentation (Emphasis mine) -
imp.new_module(name)
返回一个名为 name 的新空模块对象。该对象未插入到 sys.modules 中。
自 3.4 版起已弃用:改用 types.ModuleType。
例子-
>>> import types
>>> types.ModuleType('name')
<module 'name'>
为了表明它们是同义词 -
>>> import imp
>>> imp.new_module('name')
<module 'name'>
【讨论】:
__spec__,但 module_from_spec(None) 不起作用。