python模組與包

2021-09-30 13:45:59 字數 2436 閱讀 9425

###########模組與包#############

一.模組

1.什麼是模組?

在 python 中,所有以.py結尾的檔案就稱之為乙個模組(module)。

•大大提高了**的可維護性;

•編寫**不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用;

示例:在python中建立乙個cacl.py檔案,再在hello.py中呼叫他

2.匯入模組的幾種方式:

- import cacl

呼叫方式:直接匯入cacl模組,使用其方法:cacl.add(1,3)

cacl =

- from cacl import add

呼叫方式:匯入cacl模組裡面的add方法:add(1,2)

只把add解釋執行放入當前py檔案中

- from cacl import add as myadd

myadd = add

呼叫方式:如果當前py**包含add方法,但仍然想要使用cacl模組中的add函式,

可以對該函式進行重新命名;

3.匯入模組的靈活應用

匯入多個模組

from cacl import jian,add

4.路徑搜尋和搜尋路徑

前者強調搜尋這個動作,後者強調搜尋的路徑

5.新增一路徑,讓路徑搜尋時匯入相應的自定義模組

import sys

print sys.path

sys.path.insert(0,'')  ###在任意地方加

6.模組的分類;

1>. 內建模組(os,sys,dnspython,socket,time,excel)

2>. 開源模組(beautifulsoup,flask,django , css,html,bootstrap,node.js)

3>. 自定義模組

二.包

如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python 又引入了按目錄來組織模組的方法,稱為包(package)包

1.建立包的步驟:

建立一目錄為包名;

在該資料夾下建立__init__.py檔案存放包的資訊,該檔案可以為空;

根據需要存放指令碼檔案,已編譯的擴充套件及子包;

可以用import,import as,from import等語句匯入模組和包;

2.作用域

在乙個模組中,我們可能會定義很多函式和變數,但有的函式和變數我們希望給別人使用,有的函式和變數我們希望僅僅在模組內部使用。在 python 中,是通過 _ 字首來實現。比如__author__ , __name__就是特殊變數的,__func__,__fun為私有函式,不能直接引用。

3.安裝第三方模組

- 需要聯網 ;

- 通過 setuptools 這個工具完成;

- pip install 包名 或 pycharm中安裝;模組搜尋路徑

- 當我們試圖載入乙個模組時,python 會在指定的路徑下搜尋對應的.py 檔案;

- 預設情況下,python 直譯器會搜尋當前目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在 sys 模組的 path 變數中;

python模組與包

路徑修改 命令列怎麼檢視路徑,修改路徑 列印當前搜尋路徑 import sys sys.path sys.path import os os.getcwd os.chdir c www 模組實現構建模組的初衷就是將一些同類的東西進行打包,以免汙染全域性空間,在python的模組裡,對需要隱藏的屬性和...

python 模組與包

模組與包 1.什麼是模組 在 python 中,乙個.py檔案就稱之為乙個模組 module 模組的優點 大大提高了 的可維護性 編寫 不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用 2.匯入模組的幾種方式 4.模組的分類 1 內建模組 os,sys,dnspython,socket,tim...

python包與模組

python模組 py檔案就是模組 1.在同乙個工作目錄 呼叫其他模組裡面的方法一 import module 呼叫 module.function 注意 此時import module時,在執行當前 時,會先執行被import的module裡的 import module as m1 別名,類似w...