python基礎 包的使用

2022-06-26 23:15:24 字數 947 閱讀 9927

1.什麼是包:

包的本質就是資料夾,它由乙個包含有__init__.py檔案的檔案加。

包以及包下所有的檔案都是用來被匯入使用,沒有乙個檔案是用來直接執行,

因為包是模組的一中通用表現形式之一。----》from...import 和 import  使用

2.為什麼要有包?

方便於集中管理,方便於使用者

3.怎麼用

模組的使用一樣。

import 包名發生了什麼事情?對比模組匯入

a.建立 p1 的命名空間

b.執行p1下的__init__.py檔案的**,將執行過程中產生的名字都丟到p1命名空間中

c.在當前執行檔案中(呼叫者)拿到乙個名字p1,p1指向__init__.py的命名空間。即原p1的命名空間

4.包內模組:

絕對匯入:每次匯入都是以最頂級包為起始開始查詢。   搜尋路徑以執行檔案的資料夾為基準。

相對匯入:相對於當前所在的檔案,點.代表當前所在的檔案目錄,點點..代表上一級的目錄。相對匯入只能在被匯入的模組中使用

示例:

執行檔案run.py 匯入m1模組

做法:1.在p1模組的__init__.py匯入m1模組

2.執行檔案是run.py 且m1不是內建模組,所以路徑以執行檔案的資料夾為基準

__init__.py 檔案  匯入 m1模組

run.py檔案 匯入 p1模組

5.自定義模組匯入的兩種辦法:

a.import sys

import 自定義模組名

b.以執行檔案的資料夾為絕對路徑  from  x import 自定義模組

python 基礎 包和模組的使用,類的使用

包,是乙個分層次的檔案目錄結構,它定義了乙個由模組及子包,和子包下的子包等組成的 python 的應用環境,既是資料夾。模組,包含了python定義和宣告的檔案,既是.py檔案。import pickle 使用別名 import pickle as pk from from fib import f...

python 包的有關基礎

目錄 提要 1 注意事項 2 import 3 form.import.4 init py檔案 5 from glance.cpi import 6 絕對匯入和相對匯入 7 單獨匯入包 包是一種通過使用 模組名 來組織python模組命名空間的方式。無論是import形式還是from.import形...

python 基礎筆記5 封包解包使用包

1.建立包結構 subl sublime開啟資料夾 tree 包 的內部結構 setup.py 包啟動檔案 suba aa.py 該檔案包含多個python函式 bb.py init py 必須檔案 subb cc.py dd.py init py setup.py的內容 包的簡介 from dis...