動態匯入模組 import

2022-01-31 17:06:50 字數 971 閱讀 9183

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()

import

importlib

mo1= importlib.import_module('

des'

)mo2= importlib.import_module('

child.child')

print(mo1,mo2)#

mo2直接到child.child

des_b=mo1.b()

mo1.fun2()

mo2.fun1()

import

importlib

mo3= importlib.import_module('

child')

deffunc4():

print("

run in func4")

if hasattr(mo3,"

child1"):

print("

yes"

) c=getattr(mo3,"

child")

else: #

沒有則設定

setattr(mo3,"

func4

",func4)

mo3.func4()

import匯入模組

使用import 匯入模組時,系統做了以下幾步 1.匯入import後面緊跟的模組 2.將後面的名字指向該模組 例如 import os 系統先是匯入了os.py檔案,然後將os指向了os.py檔案,然後就可以用os.函式名來訪問os.py裡面的函式和屬性 使用import匯入模組有幾種方式 1.i...

import 匯入模組

import 匯入模組 import md 首先建立兩個資料夾 乙個run.py 第二個叫md.py md.py 這個檔案存的是 print from the md py def readl print md money def readl2 print md模組 readl def change ...

python模組import匯入 1 15

函式 將一組 組織到一起,實現某種功能 模組 為實現某種邏輯將相關連的函式寫在同乙個檔案裡,使邏輯更清楚,這就是乙個模組 在python中檔案以.py結尾的,那這個.py檔案就可以稱為模組 模組共分為三種 python標準庫 第三方模組 應用程式自定義模組 相同名字的函式和變數可以分別存在不同的模組...