Python importlib对imp.new_module()的模拟

时间:2015-08-24 06:26:36

标签: python python-3.x python-import python-importlib

PyCharm告诉我imp已被弃用,所以我想知道是否有任何类似的imp.new_module for importlib。

1 个答案:

答案 0 :(得分:12)

引自documentation (Emphasis mine) -

  

<强> imp.new_module(名称)

     

返回一个名为name的新空模块对象。该对象未插入sys.modules。

     

自版本3.4以后不推荐使用:改为使用types.ModuleType

示例 -

>>> import types
>>> types.ModuleType('name')
<module 'name'>

显示它们是如何成为同义词 -

>>> import imp
>>> imp.new_module('name')
<module 'name'>