七 使用反射動態匯入模組

2022-07-13 17:30:16 字數 558 閱讀 2932

一 .動態匯入模組

#

利用反射動態匯入模組 執行模組中的函式

imp = input("

請輸入你想匯入的模組名:")

cc = __import__(imp) #

這種方式就是通過輸入字串匯入你所想匯入的模組

cc.f1() #

執行模組中的f1方法

print("

******************************************")

imp = input("

請輸入模組:")

dd = __import__

(imp)

#等價於import imp

inp_func = input("

請輸入要執行的函式:")

f = getattr(dd, inp_func,none) #

作用:從匯入模組中找到你需要呼叫的函式inp_func,然後返回乙個該函式的引用.沒有找到就煩會none

f() #

執行該函式

Python隨心記 反射 動態匯入模組

hasatttr object,name 檢測物件中是否存在name屬性 getattr object,name,delault null setattr object,x,true delattr object,x 刪除屬性class blackmedium feture ugly def ini...

python之路(9)反射 包裝類 動態模組匯入

目錄 python提供自省的四個方法 hasattr object,name 判斷object中有沒有有個name字串對應對應的方法和屬性 class demo name chen age 22 def test func self print 存在 hasattr demo,test func t...

動態匯入模組

正常模組匯入方式 import module 模組路徑 同時匯入多個模組 import os,sys,socket 動態匯入模組允許我們通過字串形式來匯入模組 import os,sys my sys import sys my os import os print sys.version prin...