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__动态导入最佳实践?

Python 的内置函数__import__

python动态模块导入

Python函数 __import__()

Python Importlib.import_module动态导入模块

python 动态模块导入