python學習之-- 動態導入模塊


python

動態導入模塊方法1: __import__ 

說明:

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

  2. __import__(module)相當於import module

舉例說明:

首先創建一個模塊目錄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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM