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

您的位置:首頁技術文章
文章詳情頁

Python importlib動態導入模塊實現代碼

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

閱讀目錄

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

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

importlib使用

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

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

而我們需要動態傳入腳本名,來選用此時要執行的功能:

#!/usr/bin/env python# -*- coding:utf-8 -*-import importlibscript_name = input(’please input script_name : ’) # 手動輸入腳本名 module = importlib.import_module(’scripts.{}’.format(script_name))# 動態導入相應模塊func = module.poc(’’)# 執行腳本功能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

當我們動態給定腳本名字時,就會動態的導入該模塊,執行相應的功能。

importlib其他介紹python doc: importlib

importlib中的幾個函數:__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不多介紹了。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线亚洲精品国产成人二区 | 久久综合丁香 | 国产精品久久做爰 | 精品一区二区三区免费爱 | 日本成人在线视频网站 | 国产精品极品美女自在线看免费一区二区 | 国产肥老妇视频一 | 亚洲国产网站 | 日韩一级片网址 | 国产精品日韩一区二区三区 | 久久国产精品-久久精品 | 欧美一区二区三区gg高清影视 | 思99re久久这里只有精品首页 | 在线日韩中文字幕 | 日韩在线观看一区二区三区 | a级做爰视频免费观看 | 免费大片黄手机在线观看 | 亚洲成aⅴ人片在线观 | 亚洲精品久久一区影院 | 国内精品一区二区 | 中文字幕一区二区三区久久网站 | 特黄aaaaaa久久片 | 亚洲精品精品一区 | 国产精品精品国产 | 精品96在线观看影院 | 高清不卡一区二区三区 | 日韩精品一区二区三区免费观看 | 久久国产精品视频 | 国产毛片网站 | 欧美日韩永久久一区二区三区 | 成年大片免费视频播放手机不卡 | 久久精品国产午夜伦班片 | 成人91在线 | 三级网址免费 | 久久久久久久久久久久久久久久久久 | 5388国产亚洲欧美在线观看 | 九九在线偷拍视频在线播放 | 亚洲美女综合 | 亚洲精品国产精品精 | 一级在线 | 欧洲 | 欧美一级在线看 |