python __import__动态模块
Posted python|一路向前
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python __import__动态模块相关的知识,希望对你有一定的参考价值。
1.只限解释器内部自己使用。
条件:test.lianx_2.py中的代码:
class a(object): def __init__(self,name): self.name=name def c(self): print ‘name:%s‘%self.name b=a(‘rr‘) b.c() 结果: name:rr
__import__动态模块:
d=__import__(‘test.lianx_2‘) #只限解释器内部使用 print d print d.lianx_2 f=d.lianx_2 f.b.c() 结果: name:rr <module ‘test‘ from ‘C:Usersxuxiaworkspacehellowordsrc est\__init__.pyc‘> <module ‘test.lianx_2‘ from ‘C:Usersxuxiaworkspacehellowordsrc estlianx_2.pyc‘> name:rr
import importlib #官方使用 d=importlib.import_module(‘lianx_2‘) print d.b.name 结果: rr
以上是关于python __import__动态模块的主要内容,如果未能解决你的问题,请参考以下文章
基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?