1.获取当前模块中的属性

class Person(object):

    def __init__(self,name,age):
self.name = name
self.age = age p = Person('wdc',22) import sys
q = sys.modules[__name__] #获取模块本身,并赋值给q
if hasattr(q,'p'): #查看当前模块下是否有名字叫“p”的属性
print(getattr(q,'p')) #获取当前模块的名字叫“p”的属性
print(p) #打印p和上面做比较

打印输出后发现通过字符串获取的,和直接打印的模块相同。

2.从其他模块导入方法

  test_mod.py

def hi():
print('Hi')

  test.py

import test_mod #导入其他模块
if hasattr(test_mod, 'hi'): #判断test_mod模块是否有名字为“hi”的方法
f = getattr(test_mod, 'hi') #获去test_mod模块中名字叫“hi”的方法并赋值给f
f() #执行获取的方法 setattr(test_mod,'name','wdc') #为方法添加名字为“name”的属性,并赋值为“wdc”
print(test_mod.name) #打印输出为模块添加的属性

最新文章

  1. console对象-转
  2. Java 中 ThreadLocal 内存泄露的实例分析
  3. Oracle Enterprise Manager打不开的解决方法
  4. table动态添加删除一行和改变标题
  5. 尚学堂 JAVA DAY12 概念总结
  6. linux网络编程学习笔记之五 -----并发机制与线程�
  7. fitness
  8. 【贪心】【TOJ4107】【A simple problem】
  9. memcache 安装教程
  10. phonegap与H5中的接口对比
  11. 【ActiveReports 大数据分析报告】用数据分析的手段告诉你,复联4有多火爆?
  12. Spring RestTemplate get post 请求 携带 headers
  13. 报错:Maximum call stack size exceeded
  14. python3+selenium入门16-窗口截图
  15. J2CACHE 两级缓存框架
  16. empty 与 remove 的区别
  17. [学习笔记]树套树 线段树套Splay
  18. WPF解决按钮上被透明控件遮盖时无法点击问题
  19. DataGridView使用技巧六:冻结列或行
  20. js cookie使用

热门文章

  1. input回退禁止
  2. Django源码分析之启动wsgi发生的事
  3. Eclipse控制台不限日志行数
  4. Redis--hash类型操作命令
  5. ILSVRC比赛带来的算法
  6. nginx与PHP编译configure
  7. Spring AOP日志实现(四)--Bean的设计
  8. Spring AOP日志实现(一)
  9. 测试库异常down分析(abnormal instance termination)
  10. 全栈项目|小书架|服务器开发-Koa全局路由实现