python入门(二十五):反射

来源:互联网 发布:网络中控品牌 编辑:程序博客网 时间:2024/05/22 15:42

1.通过字符串形式去对象(某个模块)中操作(寻找,判断,设置,删除)其成员

2.字符串输入导入模块,并通过字符串执行函数

#根据用户输入内容(字符串形式),导入模块inp = input('请输入要导入的模块:')#__import__用于以字符串形式导入模块dd =__import__(inp)inp_func = input('请输入要执行的函数:')#getattr 用于以字符串形式去某个模块中寻找函数target_func = getattr(dd, inp_func)#在函数获得函数名后加()表示执行函数result = target_func()print(result)

import common#common中是否有AGE这个变量a = hasattr(common, 'AGE')#common中设置AGE对象和 lambda函数r = setattr(common, 'AGE', lambda a: a+1)#删除common中AGE对象delattr(common, 'AGE')
r = __import__('spider.test.com', fromlist=True)#对于嵌套模块,要加fromlist=True