Day4 python反射

文件层级结构如下:

reflact

  backend

    account.py

    admin.py

  index.py

index 里面需要用到account.py中的函数login(),反射代码如下:

#等同于import
data = input('plase input ur url:')
array = data.split('/')

file = __import__('backend.'+array[0])#加字符串的拼接,在加入一次getattr就可用完成两次导入
model = getattr(file, array[0])
func = getattr(model, array[1])#导入对了,模块没有属性
#再加一层getattr
func()

'''
import backend.account

'''

 

posted @ 2017-01-10 19:30  struggle-fi  阅读(115)  评论(0编辑  收藏  举报