Dynamically load modules

import importlib


module_name = "lib.aa"

#method 1
#from lib import aa
#print(aa.A().name)

#Method 2
#import lib.aa
#print(lib.aa.A().name)

#method 3
#lib = __import__("lib.aa") #The import is the lib module
#print(lib)     #lib module
#print(lib.aa.A().name)

#Method 4 Python officially recommends using its own importlib module
aa = importlib.import_module("lib.aa") #The import is the aa module
print(aa.A().name)

  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325297718&siteId=291194637