您的位置:首页 > 编程语言 > Python开发

通过字符串格式去导入模块以及方法函数(getattr)——python3

2018-02-06 14:39 423 查看

通常我们都是用 

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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: