1. 程式人生 > >05-Python-包&模組-包和模組補充

05-Python-包&模組-包和模組補充

學習地址:

撩課-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安裝包和模組
		實踐