Python反射笔记
2024-08-26 03:15:46
通过字符串的形式,导入模块。使用__import__
In [3]: SYS = __import__("sys") In [4]: SYS.path
如果导入模块在多级文件夹下
__import__("**.**.**", fromlist=True)
通过字符串的形式,去模块中寻找指定函数,并执行
module_name = __import__("module")
fun = getattr(module_name, "fun_name")
fun()
setattr, getattr, hasattr, delattr
使用getattr实现动态创建对象
现在s1.py文件中,有个Foo类
在s2.py文件中,根据类名,使用getatt获取类对象然后创建对象
m = __import__("s1", fromlist="True")
#获取类对象
class_name = getattr(m, "Foo")
#创建对象
obj = class_name()
最新文章
- CSharpGL(34)以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL
- js中网页高度与宽度那些事
- Android时区及语言代码
- MyEclipse10安装SVN插件
- BZOJ3068 : 小白树
- HTTP Get请求URL最大长度
- mmap和普通文件读写的区别和比较 &; mmap的注意点
- hibernate+mysql 8小时问题
- AngularJS(1)随笔
- 向Git证明自己的身份,Git别名配置
- hash定义
- lazy load 图片延迟加载 跟随滚动条
- 零售业山重水复,全景行柳暗花明——VR全景智慧城市
- Linux nc 命令传输文件
- JS中const、var 和let的区别
- Java基础学习笔记十五 集合、迭代器、泛型
- spring源码阅读(2)核心类介绍
- C语言中的内存分配
- C# 压缩PDF图片
- 将字符串存储到注册表中,长度一定是 strlen(text) + 1