Python動態導入模塊:__import__、importlib、動態導入的使用場景實例分析
本文實例講述了Python動態導入模塊:__import__、importlib、動態導入的使用場景。分享給大家供大家參考,具體如下:
相關內容: __import__ importlib 動態導入的使用場景首發時間:2018-02-23 16:06
__import__:功能: 是一個函數,可以在需要的時候動態導入模塊使用: __import__(模塊名) 但對于多級目錄,只會導入第一級



mo1=__import__('des')mo2=__import__('child.child')mo3=__import__('child')print(mo1,mo2,mo3)#mo3與mo2相同#同級目錄使用模塊對象來調用mo1.B()mo1.fun2()#對于目錄下的,動態導入只會導入第一級目錄mo2.child.A()#雖然沒有具體定義類體,但無錯就是成功mo2.child.fun1()mo3.child.fun1()importlib:介紹: 是一個模塊,可以進行動態導入模塊用法: importlib.import_module('模塊名')
import importlibmo1= importlib.import_module(’des’)mo2= importlib.import_module(’child.child’)print(mo1,mo2)#mo2直接到child.childdes_B= mo1.B()mo1.fun2()mo2.fun1()動態導入模塊的使用場景: 動態切換模塊 使用反射判斷是否有對應類、方法,無則設置
import importlibmo3= importlib.import_module(’child’)def func4(): print(' run in func4')if hasattr(mo3,'child1'): print('yes') c=getattr(mo3,'child')else: #沒有則設置 setattr(mo3,'func4',func4)mo3.func4() 其他。。。
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
相關文章:
1. Java基于redis和mysql實現簡單的秒殺(附demo)2. php讀取xml中某個元素的內容(PHP5以上才支持)3. IntelliJ IDEA設置編碼格式的方法4. 如何用python識別滑塊驗證碼中的缺口5. SpringBoot+SpringCache實現兩級緩存(Redis+Caffeine)6. IDEA SpringBoot 項目配置Swagger2的詳細教程7. Kotlin + Flow 實現Android 應用初始化任務啟動庫8. Docker究竟是什么 為什么這么流行 它的優點和缺陷有哪些?9. ASP.NET MVC視圖頁使用jQuery傳遞異步數據的幾種方式詳解10. AJAX實現省市縣三級聯動效果
