字符串变量作为导入模块说明符

Mar*_*lez 3 python import importerror

我尝试了以下方法:

>> modname = 'sys'
>> import modname
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named modname
Run Code Online (Sandbox Code Playgroud)

为什么 import 不能将 'sys' 识别为要导入的模块的名称?

Ash*_*ary 5

importlib如果要基于字符串导入模块,请使用module。

>>> import importlib
>>> mod = importlib.import_module('sys')
>>> mod
<module 'sys' (built-in)>
Run Code Online (Sandbox Code Playgroud)