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