05-Python-包&模組-包和模組補充
阿新 • • 發佈:2018-12-19
學習地址:
撩課-Python大資料+人工智慧1
撩課-Python大資料+人工智慧2
撩課-Python大資料+人工智慧3
撩課-Python大資料+人工智慧4
撩課-Python大資料+人工智慧5
撩課-Python大資料+人工智慧6
撩課-Python-GUI程式設計-PyQt5
1.包和模組補充
區分模組的測試與釋出狀態
場景簡述 有可能我們在開發模組的過程當中,需要寫一些測試程式碼,來測試我們所寫的函式是否正確;暫且把這一段程式碼稱為“測試程式碼” 等我們測試通過之後,正常會發布到Pypi供他人下載使用 而別人使用的場景一般為“當做模組匯入使用”,比如“import xxx” 我們知道,一旦import 某個模組之後,會執行裡面所有的頂級程式碼;也就意味著會連同“測試程式碼”一起執行 而這種結果,就違背了使用者本意 只是想匯入你的模組,在自己程式碼需要的地方呼叫相關API 但是在匯入之後,卻額外的執行了根本不應該執行的“測試程式碼” 解決方案 方式1:模組釋出者,在釋出前,應該刪除所有測試程式碼 下次更新迭代,還要再次把“測試程式碼”整回來 來回刪除比較麻煩 方式2:藉助__name__來區分py檔案被執行的模式 直接執行;此值為 __main__ 被當做模組來執行;此值為 模組名稱 程式碼例項 if __name__ == '__main__': 測試程式碼 注意: 當以指令碼的方式執行這個檔案時, 此處程式碼會被執行
2.當以匯入的方式執行時, 此處不會被執行
使用PyCharm安裝包和模組
實踐