关于sys.modules[__name__]的用法,百度上阅读量比较多得一个帖子是:https://www.cnblogs.com/robinunix/p/8523601.html

  对于里面提到的基础性的知识点这里就不再重复了,大家看原贴就好。这里为大家提供一个详细的例子,帮助大家更进一步的理解。

  有这样一个需求:我们需要在whw.json文件中读取出name键对应的value,然后用这个value通过getattr方法取到相应模块的对象名,实现该对象中的方法。

  whw.json文件中的内容如下: 

{"name": "whw", "password": "wanghwhwhw", "email": "1122@qq.com"}

  具体代码如下:

import sys
import jsonf = open('whw.json','r')
data = f.read()
name = json.loads(data)['name']def whw():print('HelloWorld!')class Wanghw:def __init__(self):pass #构造函数略def run(self):whw_obj = getattr(sys.modules[__name__],name)whw_obj()if __name__ == '__main__':wanghw = Wanghw()wanghw.run()

  程序的实现效果如下:

转载于:https://www.cnblogs.com/paulwhw/p/9000529.html

sys.modules[__name__]的一个实例相关推荐

  1. oracle最大实例数,【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库...

    如果使用"alter database open;"命令打开一个曾经被"alter database close;"命令关闭的数据库时,您将会收到如下的报错信息 ...

  2. Psychopy3:import of pyglet halted; None in sys.modules

    这是有人问我的一个问题,当时她给的报错信息是: Exception ignored in: <bound method TextStim.__del__ of <psychopy.visu ...

  3. oracle 一个实例创建多个数据库_创建多个Oracle数据库及相应的实例

    转 http://blog.csdn.net/luiseradl/article/details/6972217 对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理 ...

  4. 限制程序只打开一个实例(转载)

    当我们在做一些管理平台类的程序(比如Windows的任务管理器)时,往往需要限制程序只能打开一个实例.解决这个问题的大致思路很简单,无非是在程序打开的时候判断一下是否有与自己相同的进程开着,如果有,则 ...

  5. 众所周知,static修饰的成员只实例化一次,而string类型每次赋值都会重新创建一个实例,那么用static修饰string呢?...

    string 类型每次实例化都会重新创建一个实例: 解释:string 类型重载了运算符 "=" ,每次 "=" 操作都是一次 "new". ...

  6. ​iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.

    2019独角兽企业重金招聘Python工程师标准>>> 主要是记录下iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景. 一.处理机制 界面响应消息机制分两块,(1)首先在 ...

  7. docker 主进程 日志_[docker]从一个实例,一窥docker进程管理

    在Docker中,进程管理的基础是Linux内核的PID命名空间技术.在不同的PID命名空间下,可以有相同的PID. Linux内核为所有的PID命名空间维护了一个树状的数据结构,最顶层是系统初始化时 ...

  8. 让Java程序只运行一个实例

    一个程序可以在内存里面存在多个运行实例,比如,你可以打开多个微软的Word程序.但是,有些时候我们需要控制程序运行的实例只有一个,也就是说,该程序同一时刻在内存里面运行的只有一个实例.这样当这个程序在 ...

  9. php单例模式的实例,PHP的单例模式的一个实例_php

    这篇文章对于php单例模式的解释并不一定完善!只是举一个实例而已,目的是让我自己通过一个实例可以加深对单例模式的理解!在此,仅供参考! 单例:可以简单的理解是通过一个类,只能实例化单个对象,不能实例化 ...

最新文章

  1. Leetcode5635. 构建字典序最大的可行序列[C++题解]:dfs暴搜
  2. VTK:相互作用之WorldPointPicker
  3. django数据查询之聚合查询和分组查询
  4. SpringCloud_Sell.sql
  5. 清华开学,713分寒门学霸揭露一个真相:别抱怨读书苦,那是你看世界的路
  6. double free or corruption 错误解决办法
  7. Spring全家桶,永远滴神!
  8. js怎么获取ueditor值_UEditor获取内容
  9. C 标准库 —— time.h
  10. vector元素个数_STL之vector
  11. VSCode 拓展插件推荐
  12. html banner广告代码,jquery实现的Banner广告收缩效果代码
  13. vcs -xprop的理解
  14. PHP 使用TCPDF插件生成pdf以及pdf的中文处理
  15. 在线制图工具团队版介绍
  16. css情景动画,CSS3 白天/黑夜场景轮回动画
  17. vue修改浏览器的标题和图标
  18. eas之F7专用选择界面设置
  19. android开发语言列表及对应简写
  20. 以网游服务端的网络接入层设计为例,理解实时通信的技术挑战

热门文章

  1. 00005在java结果输出_Java-005-运算符详解
  2. java executor spring_Spring+TaskExecutor实例
  3. 监听网页微信扫码支付成功_网付扫码点餐新福利,消费者点餐可获微信支付金币奖励...
  4. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...
  5. java 取字符串中的数字_java截取字符串中的数字
  6. 414. 第三大的数
  7. 习题6-2 使用函数求特殊a串数列和 (20 分)
  8. OllyDBG反汇编快速找到程序入口一点分析
  9. Linux怎么处理binray文件,Linux下如何反汇编arm raw binary文件
  10. 算法题复习(栈与队列、二叉树)