美文网首页
反射的应用

反射的应用

作者: 转身为墙 | 来源:发表于2017-09-22 15:13 被阅读0次

在内置函数中有讲到:
反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员。
以字符串的形式导入模块,并以字符串的形式执行函数。

反射应用一
demo.py
#!/usr/bin/env python
#coding:utf-8
def Foo():
    print 'demo.foo'

index.py
#!/usr/bin/env python
#coding:utf-8
str1 = 'demo'
str2 = 'Foo'
module = __import__(str1) #导入模块,相当于import demo
func = getattr(module,str2) #去module模块中找Foo函数
func()  #执行这个函数
反射应用二

在浏览器中输入相应的URL,跳转相应的页面

1)、account.py
#!/usr/bin/env python
#coding:utf-8
def login():
    print 'login' 
def logout():
    print 'logout'


2)、admin.py
#!/usr/bin/env python
#coding:utf-8
def index():
    print '欢迎登录后台管理'


3)、index.py
#!/usr/bin/env python
#coding:utf-8
'''
from backend import account
#�淶 xxx/xxx
#account/login
data = raw_input('请输入地址')
#array = data.split('/')
if data == 'account/login':
    account.login()
elif data == 'account/logout':
    account.logout()
'''
data = raw_input('请输入地址')
array = data.split('/')
#array[0] = account
#import backend.account
#backend.account.login()
userspance = __import__('backend.'+array[0])
model = getattr(userspance,array[0])
func = getattr(model,array[1])
func()

#打印结果
请输入地址   account/login
login
请输入地址   account/login
logout
请输入地址   admin/index
欢迎登录后台管理

相关文章

  • PHP Reflection 反射

    反射 ReflectionClass 类 PHP反射机制 反射在 PHP 中的应用

  • 反射的应用

    在内置函数中有讲到:反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员。...

  • 反射的应用

    反射基础知识链接:http://www.jianshu.com/p/370073fad7e3 反射应用的场景 比如...

  • Java中的反射|SquirrelNote

    前言 本篇简介: 反射概述 反射具体功能实现 Android中的反射应用 一、反射(Reflection)概述 1...

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • 安卓反射和动态代理的应用

    提纲 java反射基础 反射在Android中的应用 Java动态代理 动态代理在Android的应用 java反...

  • 反射原理以及反射的应用

    网上关于反射原理的有很多,首先讲一下反射的定义。定义:在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性...

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射的简单应用

    详见文章https://www.cnblogs.com/0xiasandu/p/11375980.html 1. ...

网友评论

      本文标题:反射的应用

      本文链接:https://www.haomeiwen.com/subject/jpkosxtx.html