国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python importlib動態(tài)導(dǎo)入模塊實現(xiàn)代碼

瀏覽:76日期:2022-07-29 17:54:06

閱讀目錄

一般而言,當我們需要某些功能的模塊時(無論是內(nèi)置模塊或自定義功能的模塊),可以通過import module 或者 from * import module的方式導(dǎo)入,這屬于靜態(tài)導(dǎo)入,很容易理解。

而如果當我們需要在程序的運行過程時才能決定導(dǎo)入某個文件中的模塊時,并且這些文件提供了同樣的接口名字,上面說的方式就不適用了,這時候需要使用python 的動態(tài)導(dǎo)入。

importlib使用

如在scripts目錄中保存著一些功能模塊,向外提供類似的接口poc()和腳本描述信息description,需要傳入一個參數(shù)target,當然腳本執(zhí)行的功能是不一樣的,以下只是舉例:

starnight:EXP-M starnight$ ls scripts/__init__.py __pycache__ test1.py test2.py test3.pystarnight:EXP-M starnight$ cat scripts/test1.py #!/usr/bin/env python# -*- coding:utf-8 -*-description = ’it is a test1’def poc(target): print(’it is a test1’) return True

而我們需要動態(tài)傳入腳本名,來選用此時要執(zhí)行的功能:

#!/usr/bin/env python# -*- coding:utf-8 -*-import importlibscript_name = input(’please input script_name : ’) # 手動輸入腳本名 module = importlib.import_module(’scripts.{}’.format(script_name))# 動態(tài)導(dǎo)入相應(yīng)模塊func = module.poc(’’)# 執(zhí)行腳本功能print(module.description)  # 獲取腳本描述信息

please input script_name : test1it is a test1it is a test1...please input script_name : test3it is a test3it is a test3

當我們動態(tài)給定腳本名字時,就會動態(tài)的導(dǎo)入該模塊,執(zhí)行相應(yīng)的功能。

importlib其他介紹python doc: importlib

importlib中的幾個函數(shù):__import__、import_module、find_loader、invalidate_caches、reload

'Note Programmatic importing of modules should use import_module() instead of this function.'當進行編程時,使用import_module,如上使用該模塊。

find_loader用來查找模塊,reload重新載入模塊,invalidate_caches不多介紹了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一级做a爰片久久毛片99 | 久草视频资源在线 | 成人区视频爽爽爽爽爽 | 午夜限制r级噜噜片一区二区 | 亚洲精品不卡久久久久久 | 久草在现视频 | 国产片在线天堂av | 洋老外米糕国产一区二区 | 欧美成人精品福利在线视频 | 综合558欧美成人永久网站 | 一区一精品 | 欧美成人免费在线观看 | 亚洲精品专区一区二区欧美 | 成年片美女福利视频在线 | 国产黄色一级毛片 | 国产一级大片免费看 | 国产精品1区 2区 3区 | 狠狠色丁香九九婷婷综合五月 | 在线播放另类 | 美女黄色一级毛片 | 久久 精品 一区二区 | 国产精品日韩欧美 | 国产视频二| 亚洲日本va午夜中文字幕 | 亚洲天堂国产精品 | 国产精品久久不卡日韩美女 | 免费观看日本视频 | 欧美日本一区 | 欧美日韩不卡一区 | 亚洲精品午夜一区二区在线观看 | 免费播放欧美毛片欧美aaaaa | 亚洲精品久久久久综合中文字幕 | 九九在线免费视频 | 精品国产欧美另类一区 | 92午夜国产福利视频1000 | 欧美亚洲日本一区二区三区浪人 | 免费在线观看a级片 | 日韩一区二区三区四区 | 国产成人久久精品推最新 | 国产一区二区三区在线观看免费 | 美女黄页在线观看 |