Python-反射getattr的应用

login.py

#!/usr/bin/dev python
# coding:utf-8


def index():
print u'欢迎访问xx网站首页'

def login():
print u'登录成功'

def logout():
print u'退出登录'


'''
根据字符串的形式去某个模块中寻找东西->getattr()
根据字符串的形式去某个模块中判断东西是否存在->hasattr()
根据字符串的形式去某个模块中设置东西->setattr()
根据字符串的形式去某个模块中删除东西->delattr()
'''
# 通过__import__导入目标模块并且放在一个对象中
f = __import__('login')
#通过对象找login模块中的index的字符串并且调用
f.index()

import login
f = getattr(login,'logout')
f()
posted @ 2019-04-18 11:08  午间小憩  阅读(261)  评论(0编辑  收藏  举报