Python3中自定義包和匯入自定義包

2021-10-05 17:34:52 字數 1152 閱讀 1066

第一篇部落格,寫得質量可能會不高,但希望能開個好頭,努力成為優秀的程式設計師!
今天在惡補python基礎知識,發現我對包,庫,模組的定義非常模糊,於是我回頭看了一下基礎知識,也是一時興起想讓跟我一樣一開始有些困惑的人避坑!

要想知道什麼是包,得先了解一下模組的概念!

知道了模組,那緊接著看看包:

上面是我從摘來的資訊,感覺算是比較通俗易懂的解釋了。但是我實操了一下,發現出大問題!

原因是我看了以上的介紹,然後去pycharm裡直接新建了乙個資料夾,然後在這個資料夾中又新建了__init__.py檔案和其他的.py檔案並寫了一些簡單的函式,然後在test.py檔案中試著匯入了一下,臥槽?語法錯誤?我佛了,我後來又在繼續定義了一些包,無一例外都是語法錯誤

下面開始技術總結(其實沒啥技術…):

ps:我用的是anconda自帶的python3.7,pycharm是2019.3的社群版

(1)在想建立包的目錄下,右鍵new選擇裡面的python package,命名,然後你就可以看到該目錄下多了乙個包,裡面自帶__init__.py檔案,這個檔案可以為空,也可以寫點東西,看自己需要吧。

(2)建立完包之後,可以在裡面定義多個.py檔案,寫上你覺得需要的函式,因為都可以被匯入到你想要的檔案裡!

from packagename import filename

通過這種方法匯入可以直接通過 filename.function() 的方法實現特定函式的呼叫

(2)整體匯入

import packagename

from packagename import

這兩種方法比較簡單粗暴,但是如果該包下面有多個子包,這種方法會顯得比較繁瑣

(3)通過sys匯入

這個我還不太清楚,就不誤人子弟了

第一次寫部落格,感覺質量真的不高,希望大家不要嫌棄,我爭取以後寫出一些高質量部落格來,謝謝!

python匯入自定義包

在python導包的時候有三條鐵規 1.嚴格區分包和資料夾。包的定義就是包含 init py的資料夾。如果沒有 init py,那麼就是普通的資料夾。2.匯入package。在python 安裝目錄的site package資料夾中新建 pth,內容是需要匯入的package所在的資料夾路徑。3.匯...

python匯入自定義模組和包

1 終端輸入python import site site.getsitepackages 檢視package所在位置 library python 2.7 site packages 2 進入到 library python 2.7 site packages 建立新的檔案,加入你要引入的 包,這...

解決python3 匯入自定義模組失敗

執行 python test.py 返回結果 traceback most recent call last file test.py line 2,in from src import test src importerror no module named src import模組的查詢模組的順...