当前位置:
首页 >
sys.modules[__name__]的一个实例
发布时间:2023/11/30
52
豆豆
生活随笔
收集整理的这篇文章主要介绍了
sys.modules[__name__]的一个实例
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
关于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__]的一个实例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 2018你做自媒体收入了多少钱?
- 下一篇: 数据分析入门:如何训练数据分析思维?