反射

简单测试

主函数
#!/usr/bin/env python
#_*_coding:utf-8_*_


str1 = 'demo'
str2='foo'

module = __import__(str1)
func=getattr(module, str2)
func()

副函数
#!/usr/bin/env python
#_*_coding:utf-8_*_

def foo():
    print 'demo.foo'
View Code

 

预先定义好几个函数(用来被调用,用来模拟web界面的操作)
1、登入、登出函数

'''
#!/usr/bin/env python
#_*_coding:utf-8_*_


def login():
    print 'login'
def logiout():
    print 'logout'
'''
View Code

2、登入web后台函数

'''
#!/usr/bin/env python
#_*_coding:utf-8_*_

def hantao():
    print '登入成功'
'''
View Code

3、登入web界面

'''
#!/usr/bin/env python
#_*_coding:utf-8_*_
def web():
    print '你好!'
'''
View Code

4.主函数(调用副函数)

主函数一、

'''
from backend import account

data = raw_input('请输入地址:')
array = data.split('/')

if data == 'account/login':
    account.login()
elif data == 'account/logout':
    account.logiout()
    
#如果200个函数就会写200行,板砖的方法,太麻烦不可用。

'''
View Code

主函数二、

'''
data = raw_input('请输入地址:')
array = data.split('/')
userspace = __import__('backend.'+array[0])
mode = getattr(userspace,array[0])
func = getattr(mode,array[1])
func()
'''
View Code

 

posted @ 2016-07-28 18:27  |HANTAO|  阅读(139)  评论(0编辑  收藏  举报