python基礎----動態導入模塊

動態導入模塊方法1: import

說明:

  1. 函數功能用於動態的導入模塊,主要用於反射或者延遲加載模塊。

  2. __import__(module)相當於import module

舉例說明:

首先創建一個模塊目錄lib,然後在目錄內創建一個模塊爲:aa.py
os.path---->lib/aa.py

模塊代碼爲:

class c(object):

def __str__(self):
    return 'C language'

在lib目錄平級新建一個測試的模塊,使用 import 動態以字符串形式導入lib下的aa模塊。

lib = __import__('lib.aa') # 相當於import lib
c = lib.aa.c()
print(c)

動態導入模塊方法2:import importlib

實例還是上面的lib.aa模塊,這裏使用importlib進行動態導入(這個方法好理解,也是官方建議使用的)

import importlib
aa = importlib.import_module('lib.aa')
c = aa.c()
print(c)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章