Python 動態載入模塊


lib文件夾下有test.py文件:

test.py文件內容如下:

class simple(object):
    def __init__(self):
        self.name='剛田武'

 在‘動態載入模塊.py’文件下動態載入test.py模塊的方法如下:

module=__import__('lib.test')  #此時module相當於lib
print(module)
obj=module.test.simple()  #實例化,此時obj相當於lib.test.simple對象
print(obj.name)

 輸出為:

<module 'lib' (namespace)>
剛田武

 


 

官方推薦用法如下:

import importlib
test=importlib.import_module('lib.test')  #此時test相當於test.py文件
print(test)
print(test.simple().name)

 輸出:

<module 'lib.test' from 'C:\\Users\\HJJ\\PycharmProjects\\python_learning\\Week8\\lib\\test.py'>
剛田武

 


免責聲明!

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



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