zoukankan      html  css  js  c++  java
  • 反射

    import pypy
    from lib.test(也就是文件路径) import py (文件名)
    r = __import__('lib.test.py(文件路径)',formlist = True(要声明才能找到))
    
    ''' 反射根据用户输入寻找模块的东西'''
    inp = input('输入模块')
    inp_1 = __import__(inp)
    inp_2 = input('输入函数')
    inp_3 = getattr(inp_1,inp_2)
    inp_3()
    
    '''去模块中寻找某个东西'''
    hasattr(inp_1,inp_2)
    
    '''去内存里面为模块设置东西'''
    setattr(inp_1,inp_2)
    
    '''去内存里面删除某个东西'''
    delattr(inp_1,inp_2)
    
    '''
    反射
    根据字符串的形式去某个模块中寻找东西
    根据字符串的形式去某个模块中判断东西是否存在
    根据字符串的形式去某个模块中设置东西
    根据字符串的形式去某个模块中删除东西
    根据字符串的形式去某个对象(某个模块)中操其作成员
    '''
    

      

    用户输入寻找同等级的模块!
    inp_modular =input('请输入模块')
    user_modular = __import__(inp_modular)
    inp_fucn = input('请输入函数')
    user_func = getattr(user_modular,inp_fucn)
    user_func()
    

      

    用户输入寻找指定文件夹的模块
    url = input('模块,函数')
    inp_modular,inp_func = url.split('/')
    user_modular = __import__('lib.'+inp_modular,fromlist = True)
    if hasattr(user_modular,inp_func):
        user_func = getattr(user_modular,inp_func)
        user_func()
    else:
        print('404')
    

      

  • 相关阅读:
    css 元素垂直居中
    win7定时关机
    tabel使用总结
    Js获取当前日期时间及其它操作
    织梦dedecms自定义表单设置必填项
    css字体文本格式 鼠标样式
    css溢出文本显示省略号
    java注解学习
    自定义JSON返回字段
    Spring-解决请求中文乱码问题
  • 原文地址:https://www.cnblogs.com/cloniu/p/6236003.html
Copyright © 2011-2022 走看看