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')
    

      

  • 相关阅读:
    PLSQL集合类型的使用总结
    户外品牌
    tensorflow学习资源
    sessionState详解
    easyui textbox 添加 onblur 失去焦点事件
    Android 只开启一个Activity实例
    SQL语句生成指定范围内随机数
    sql server 字符串转成日期格式
    调用WebServices超时
    adb install INSTALL_FAILED_ALREADY_EXISTS
  • 原文地址:https://www.cnblogs.com/cloniu/p/6236003.html
Copyright © 2011-2022 走看看