反射
简单测试
主函数 #!/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'
预先定义好几个函数(用来被调用,用来模拟web界面的操作)
1、登入、登出函数
''' #!/usr/bin/env python #_*_coding:utf-8_*_ def login(): print 'login' def logiout(): print 'logout' '''
2、登入web后台函数
''' #!/usr/bin/env python #_*_coding:utf-8_*_ def hantao(): print '登入成功' '''
3、登入web界面
''' #!/usr/bin/env python #_*_coding:utf-8_*_ def web(): print '你好!' '''
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行,板砖的方法,太麻烦不可用。 '''
主函数二、
''' data = raw_input('请输入地址:') array = data.split('/') userspace = __import__('backend.'+array[0]) mode = getattr(userspace,array[0]) func = getattr(mode,array[1]) func() '''