欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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__]的一个实例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。