通常我们都是用
import +模块
eg:
import time
但是上面的time不属于python的基本数据类型,如果想在后面添加可以通过已字符串的格式导入模块
import time def f1(): time.sleep(1) print('这里睡一秒') time.sleep(1) print('这里睡一秒') time.sleep(1) print('这里睡一秒') t = f1() print(t)后面我们提供同等效果的例子
im = input('请输入要导入的模块') dd = __import__(im) def f1(): dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') t = f1() print(t)但是格式要求 必须为 xx=__import__('time') 等价于 import time as xx
当需要调用方法函数时使用getattr
im = input('请输入要导入的模块') inp = input('请输入要使用的方法') dd = __import__(im) f = getattr(dd,inp) def f1(): dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') dd.sleep(1) print('这里睡一秒') def f2(): f(1) print('这里睡一秒') f(1) print('这里睡一秒') f(1) print('这里睡一秒') t = f2() print(t)显示效果如下
请输入要导入的模块time
请输入要使用的方法sleep
这里睡一秒
这里睡一秒
这里睡一秒
None