撩課-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...