python 动态导入模块的几种方式


1.创建一个m1目录在目录下创建一个t.py文件 (m1/t.py),  t.py文件如下所示:

def test1():
print('test1...')

def _test2():
print('test2...')
2.回到和m1同级的目录,创建一个 “动态导入模块.py”的文件,代码如下:
# 导入模块方式1;
# from m1 import t # 相对于路径 m1/t ,定位到 t.py路径
#
# t1=t.test1() #调用
#
# #导入模块方式2 :通过 __import__
# module_t=__import__('m1.t') #定位为m1的目录
# print(module_t)
# module_t.t.test2() #调用



#关于定义了私有函数(_),通过*导入模块,可不可以调用
# from m1.t import *
#
# test1()
# test2() #如果在t上定义成私有函数,则不可以调用

#但如果更改调用方式
# from m1.t import test1,_test2 #通过指定函数导入是可以调用的
#
# test1()
# _test2()


#导入模块方式3:通过importlib,这个方式定位到 t.py这个目录
# import importlib
# m=importlib.import_module('m1.t')
# m.test1()
# m._test2()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM