在Python中,如何通过模块名的用户输入字符串导入模块。

In python, How to import a module by user input string of a module name

本问题已经有最佳答案,请猛点这里访问。

我希望允许用户基于其字符串输入参数导入模块。

1
$python myprogram.py --import_option xyz.py

在python中,在解析参数之后,我需要类似的东西。

1
2
3
arg = 'xyz.py'

import arg #assuming that the module name xyz.py exists.

1
2
3
4
5
>>> a='math'
>>> import importlib
>>> i=importlib.import_module(a)
>>> i.sqrt(4)
2.0