在VScode中引用自定義模塊問題

1. Python中lib、package和module的關系

module:以.py為結尾的文件都是模塊。

package:就是一個帶__init__.py的文件夾**(必須有!!!)**和其他一些.py文件組成,其中__init__.py可以是空文件,也可以含有Python代碼。

lib:在Python中,具有某些功能的模塊和包都可以被稱作庫,庫中可以包含包、模塊和函數

2.引用自定義模塊

2.0文檔結構

image-20210726181039039

2.1 test1包中module1模塊

class T1(object):
    def __init__(self):
        super().__init__()
    def func1(self):
        print('ok1')

2.2 test2包中module2模塊

class T2(object):
    def __init__(self):
        super().__init__()
    def func2(self):
        print('ok2')

2.3 test2包中test模塊

###引用同一個文件夾中的module
import sys
sys.path.append(根目錄)#
from testpackage.test2.module2 import T2
T2().func2()    #輸出ok2

####引用不同文件夾中的module
from testpackage.test1.module1 import T1
T1().func1()    #輸出ok1

在這裡插入圖片描述

如圖所示當模塊的引用並沒有PROBLEMS警示,且程序能夠正常運行。

但是當我們在根目錄加入瞭\\testpackage之後出現瞭PROBLEMS警示,這並不影響程序正常運行。

在這裡插入圖片描述

總結:引用自定義模塊時,需要在引用之前添加根目錄,若將自定義的文件目錄同時添加到根目錄中如上圖所示的testpackage,編譯器會報錯但不影響程序的正常運行。

自定義的文件目錄同時添加到根目錄中如上圖所示的testpackage,編譯器會報錯但不影響程序的正常運行。

到此這篇關於在VScode中引用自定義模塊問題的文章就介紹到這瞭,更多相關VScode引用自定義模塊內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: