05 Python 包 模組 包和模組補充

2021-09-04 02:09:21 字數 860 閱讀 7206

撩課-python大資料+人工智慧1

撩課-python大資料+人工智慧2

撩課-python大資料+人工智慧3

撩課-python大資料+人工智慧4

撩課-python大資料+人工智慧5

撩課-python大資料+人工智慧6

撩課-python-gui程式設計-pyqt5

區分模組的測試與發布狀態

場景簡述

有可能我們在開發模組的過程當中,需要寫一些測試**,來測試我們所寫的函式是否正確;暫且把這一段**稱為「測試**」

而別人使用的場景一般為「當做模組匯入使用」,比如「import ***」

我們知道,一旦import 某個模組之後,會執行裡面所有的頂級**;也就意味著會連同「測試**」一起執行

而這種結果,就違背了使用者本意

只是想匯入你的模組,在自己**需要的地方呼叫相關api

但是在匯入之後,卻額外的執行了根本不應該執行的「測試**」

解決方案

方式1:模組發布者,在發布前,應該刪除所有測試**

下次更新迭代,還要再次把「測試**」整回來

來回刪除比較麻煩

方式2:借助__name__來區分py檔案被執行的模式

直接執行;此值為

__main__

被當做模組來執行;此值為

模組名稱

**例項

if __name__ == '__main__':

測試**

注意: 當以指令碼的方式執行這個檔案時, 此處**會被執行

使用pycharm安裝包和模組

實踐

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

Python 模組和包

包 模組的一種組織結構 乙個包由多個模組構成,即包含多個.py檔案 1匯入包的幾種形式 1 import module 將module模組中屬性列表的所有屬性匯入執行環境,使用時需要新增模組名稱,例如 module.func 2 from module import attrname,fucnnam...

python 模組和包

1.內建模組 本身就帶有的庫,就叫做python的內建的庫。模組 庫 一些常見的內建模組 os 和作業系統相關 os.path sys 和系統相關 sys.path re 正規表示式 2.第三方模組 非python本身自帶的庫,就是所謂的第三方的庫 3.模組的匯入 import as yy from...