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