1、乙個python的package資料夾中__init__.py 檔案是在引用該包時,首先執行的乙個檔案。正常情況下,我們沒有對它進行編輯時,預設為空。
2、utils.py 檔案中儲存一些常見的公用的函式、方法。專案不同,裡面內容也不一定相同。在呼叫時,可直接用 「from utils import 函式名」 即可。
但有時候公用的函式過多,乙個py檔案最多放上400~500行的話,乙個utils檔案根本不夠,這種情況下,我們需要將這些函式分放在多個檔案中,然後將多個檔案放在utils資料夾下。為了能使先前所寫的 「from utils import 函式名」 能正常使用,此時,需要在utils資料夾中的__init__.py檔案中新增引用,即如下:
現在專案結構如下圖,utils1及utils2中內容也看下圖
要是直接在main.py中使用 「from utils import 函式名」 直接引入add1或者add2的話,程式會報錯。
此時我們在__init__.py中輸入以下內容
則此時在main函式中呼叫不會再出錯。
python程式設計 package中 init
詳細解釋 總結 當 import 乙個 package 的時候,它會隱性的去執行此檔案,而在此檔案中定義的物件,會被繫結到當前的命名空間裡面來。在 python3.2 版本之前,定義的 package 下面一定要有此檔案,這樣 python 才知道它是乙個 package,才可以尋找到相關模組的路徑...
python中package注意事項
個人工作中的ssd cardreader camera audio模組文件組織形式如下 rcllib init pyrcllegacy.pymodulesagilentop.pyuvccam.pyuvccam.dll 注 rcllib存放於 c python27 lib site packages ...
Python裡 模組 Package概念
在開發中,我們會有很多函式,我們可以把這些函式都放到乙個檔案。比如function.py中 定義函式 defshow print jack 定義變數 name tom 在其他地方要使用其中的函式怎麼辦呢?第一步 需要先引入 import funtions第二步 通過檔名.函式名 變數名的方式使用 f...