python基础(part13)--包
鄙人學習筆記
開發工具:Spyder
文章目錄
- 包 package
- 導入
- 舉個例子1
- 舉個例子2
包 package
- 定義
將模塊以文件夾的形式進行分組管理。
- 作用
讓一些相關的模塊組織在一起,使邏輯結構更加清晰。
- 例子(這個是包么?)
①我們單獨創建一個空文件夾叫package01,請問這是包么?
答:不是!
②我們在package01文件夾里,創建一個__init__.py模塊,package01是包么?
答:是!
因為package01文件夾內有__init__.py 模塊,所以package01是包。__init__.py 模塊內部可以是空的,但必須要有,如果沒有這個模塊,package01就不是包。
但是我們創建包,不必要那么麻煩(先創建一個文件夾,再在文件夾內添加__init__.py模塊).可以直接創建package,開發工具會自動幫我們創建一個自帶__init__.py的文件夾(包)。
我們創建一個叫package02的包,如下圖所示:
導入
- 語法
舉個例子1
首先我們創建一個項目,叫day14,并將day14設置為項目根目錄,則day14的路徑則會加到sys.path當中(pycharm中的day14文件夾會變藍。但是這種,設置項目根目錄的操作,僅限于pycharm, 當我們拋棄了pycharm用其他編輯器/終端運行,則可能沒有這種設置):
備注:項目根目錄里不需要方__init__.py文件,但是包內需要放__init__.py文件。
我們再用項目根目錄的主模塊code01.py,調用package01包下的module01.py模塊,再使用module01.py模塊下的fun01方法:
①調用方法1
②調用方法2
③調用方法3
我們先在__init__.py文件中,添加一行代碼:
再導包,調用方法:
④調用方法4(推薦)
舉個例子2
若module01.py模塊, 想調package02里的module02.py模塊改咋辦?
在module01.py模塊中寫入以下代碼:
在主模塊code01.py中運行一下:
結果:
備注:module02.py也可以調用module01.py, 但是我們要調用時,必須從根目錄寫起。
總結
以上是生活随笔為你收集整理的python基础(part13)--包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听伤感的网名159个
- 下一篇: python基础(part14)--异常