美文网首页
Python 反射

Python 反射

作者: SateZheng | 来源:发表于2016-12-15 17:34 被阅读25次

反射: 通过字符串的形式来导入模块,并以字符串的形式执行函数

#例: 根据变量temp, 来导入模块 sys。这样实现了通过字符串的形式来导入模块
# 通过 __import__ 函数来获取字符串中定义的模块

temp = 'sys'
model1 = __import__(temp)

print model1.path

# 例:以字符串的形式执行函数,
# 通过 getattr 函数来获取字符串定义的模块中的方法。
func = 'path'
Func = getattr(model1, func)

for i in Func:
    print i

应用,大部分应用在web框架中。

# 目录结构: 当前目录下有backend项目包
#- backend
#   - __init__.py
#   - account.py        # 里边有 def login(): 函数
#- __init__.py
#- index.py #当前文件

# 输入 account/login
date = raw_input('输入地址: ')

lis = date.split('/')

userspance = __import__('backend.' + lis[0])

model = getattr(userspance, lis[0])

func = getattr(model, lis[1])

func()

相关文章

  • python反射

    我们可通过反射添加、修改、删除某个对象的属性和方法:hasattr(object,str):判断该对象是否含有该方...

  • Python 反射

    反射:本质是利用字符串的形式去对对象/模块进行操作其成员,一种基于字符串的时间驱动。以我现在的理解,就是本来需要显...

  • Python 反射

    概述 运行时,区别于编译时,指的是程序被加载到内存中执行的时候。反射,reflection,指的是运行时获取类型定...

  • python反射

    概念 运行时: 区别于编译时,指程序被加载到内存中执行的时候. 反射(自省): 指运行时获取对象的类型信息. 具有...

  • Python 反射

    反射: 通过字符串的形式来导入模块,并以字符串的形式执行函数 应用,大部分应用在web框架中。

  • Python 反射

    首先说说反射是什么?反射是可以以字符串的形式动态调用函数的过程。 当然反射不只是字符串的函数执行,她和exec和e...

  • python 反射

    反射 dir() 拿到对象所有属性https://zhuanlan.zhihu.com/p/99150129[ht...

  • python 反射

    python 反射 -解释类型的语言,在程序被加载到内存运行的时候,可以通过某种方p式获取对象的类型、属性等信息的...

  • 面向对象:反射,内置方法

    反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使...

  • __import__ 反射和面向对象基础 self 封装 继承(

    一、反射 python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、del...

网友评论

      本文标题: Python 反射

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