七. 使用反射动态导入模块

Posted sup-to

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七. 使用反射动态导入模块相关的知识,希望对你有一定的参考价值。

一 .动态导入模块

# 利用反射动态导入模块  执行模块中的函数
imp = input("请输入你想导入的模块名:")
CC = __import__(imp)  # 這种方式就是通过输入字符串导入你所想导入的模块
CC.f1()  # 执行模块中的f1方法

print("******************************************")
imp = input("请输入模块:")
dd = __import__(imp)
# 等价于import imp
inp_func = input("请输入要执行的函数:")

f = getattr(dd, inp_func,None)  # 作用:从导入模块中找到你需要调用的函数inp_func,然后返回一个该函数的引用.没有找到就烦会None
f()  # 执行该函数

 

以上是关于七. 使用反射动态导入模块的主要内容,如果未能解决你的问题,请参考以下文章

Python随心记--反射动态导入模块

python 反射 动态导入模块 类attr属性

Python反射(自省)机制

python26 封装 多态 常用的内置函数 `__str__` `__del__` 反射 动态导入模块

Python 实现接口类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)

python------Socket网略编程+动态导入模块