教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python怎樣導入和安裝第三方模塊?

更新時間:2023年07月10日14時49分 來源:傳智教育 瀏覽次數(shù):

隨著Python程序復雜度的提高,代碼量會同步增長,這時若還是在一個文件中編寫代碼,代碼的維護就會越來越困難。為了保證代碼的可維護性,開發(fā)人員通常將一些功能性代碼放在其他文件中,這種用于存放功能性代碼的文件就是模塊。

作為一種強大且便捷的編程語言,Python 自然支持以模塊的形式組織代碼。Python內(nèi)置了一些標準模塊,Python的使用者也貢獻了豐富且強大的第三方模塊;標準模塊可以直接導入并使用,第三方模塊則需先行安裝。本節(jié)先介紹如何安裝模塊,再介紹如何導入和使用模塊。

模塊的安裝

利用Python 內(nèi)置的pip工具(安裝Python 3.8時會自動安裝該工具)可以非常方便地安裝Python第三方模塊,該工具可在命令行中使用,語法格式如下:

pip install 模塊名

例如安裝用于開發(fā)游戲的pygame模塊,具體命令如下:

Pip Instal1 pygame

需要注意的是,pip是在線工具,它需要聯(lián)網(wǎng)獲取模塊資源, 若網(wǎng)絡未連接或網(wǎng)絡不佳,pip將無法順利安裝第三方模塊。

模塊的導入與使用

使用模塊中定義的內(nèi)容之前需先將模塊導入到當前程序。Python使用import關(guān)鍵字導入模塊,其語法格式如下:

import模塊1,模塊2,…
例如在程序中導入pygame模塊,具體代碼如下:
inport pygame

模塊導入后,可通過點字符“.”調(diào)用模塊中的內(nèi)容,其語法格式如下:

模塊,函數(shù)
模塊,變量

例如使用import 語句導入pygame模塊后可調(diào)用其中的init()函數(shù),示例代碼如下:

inport init()

便用點字符可避免多個模塊中存在同名函數(shù)時代碼產(chǎn)生歧義,但若不存在同名函數(shù),可使用“from模塊名import”直接將模塊的指定內(nèi)容導入程序,并在程序中直接使用模塊中的內(nèi)容。例如將pygame模塊的imit()函數(shù)導入程序,并直接使用該函數(shù),具體代碼如下:

from pygane import init
init()

使用from…import…語句也可將指定模塊的全部內(nèi)容導入當前程序,此時可使用“*”指代模塊中的全部內(nèi)容。例如將pygame模塊的全部內(nèi)容導人,具體代碼如下:

from pygame inport*

需要注意的是,雖然from…import*可以方便地導入一個模塊中的所有內(nèi)容,但考慮到代碼的可維護性,此種方式不應被過多使用。

代碼的組織方式——模塊、包和庫

模塊(module)、包(package)和庫(lib)是Python 組織代碼的3種方式。模塊是最基礎(chǔ)的代碼組織方式,每個包含有組織的代碼片段的.py文件都是一個模塊,文件名就是模塊名。

包以類似目錄的結(jié)構(gòu)組織模塊文件或子包,簡單來說,一個包含_init_.py文件的目錄就是一個包。包中必有_init_py文件,并可以有多個模塊或子包。庫是一個抽象概念,它是指具有相關(guān)功能的模塊的集合。

0 分享到:
和我們在線交談!