使用 Linux 的 Python 程式設計課程。第十三部分

使用 Linux 的 Python 程式設計課程


正如我們在…中看到的,Python 最棒的特性之一 交貨 之前使用 Linux 的 Python 程式設計課程是這樣的。 該程式碼可以在應用程式的其他部分或其他應用程式中重複使用。

在這篇文章中,我們將看到 如何在其他程序中使用其他程序,而無需貼上或輸入代碼?這很有用,因為 Python 有許多用於特定任務的函式庫,使我們免於「重新發明輪子」的工作。

使用 Linux 的 Python 程式設計課程

到目前為止,我們都是定義函數並在需要時呼叫它。現在我們將引入模組的概念。 模組是一個文件,其中定義了函數和類,並聲明了變數。 由於模組是獨立的文件,因此使用模組建立大型專案可以簡化維護和更新過程。

Python 包含許多用於執行各種任務的模組,我們也可以建立自己的模組。

使用模組的優勢在於:

  • 重用: 我們可以編寫一個執行特定任務(例如,計算稅款)的程序,然後在需要該功能的任意多個程序中呼叫它,而無需重寫程式碼。
  • 順序: 這些模組有助於將專案按邏輯劃分成各個部分,使得任何只有最基本 Python 知識的人都能理解程式的每個部分的作用。
  • 保養: 程式碼越短,就越容易發現錯誤並進行修改。
  • 可擴展性: 在大型專案中,模組化施工使得工作的分割和重新整合更加容易。
  • 書店: Python 為程式設計師提供了廣泛的模組,從遊戲創建到大型人工智慧項目,無所不包。

要正確地將 Python 專案建構成模組化結構,你需要將不同的部分拆分並儲存到副檔名為 .py 的檔案中。理想情況下,你應該遵循以下準則:

  • 鑑定 程式碼中執行類似功能的部分:例如,我們可以將資料收集放在一個模組中,將資料處理放在另一個模組中,將輸出和儲存放在另一個模組中。
  • 分配 描述性名稱:這樣做的目的是讓任何人都能一眼看出每個模組的功能。如果是資料驗證模組,那麼將其命名為 validation.py 比命名為 1234.py 更有意義。

我們將建立一個名為 mostrar_distro.py 的模組。以下是該模組的程式碼:

Python 模組範例

模組是儲存在外部的可重複使用程式。

該模組創建一個函數,用於列印導入函數的程式中指定的發行版名稱,以及文字「最好的發行版是…毋庸置疑」。

這是呼叫該模組的應用程式。

呼叫 Python 3 模組的程式

該程式調用我們之前創建並保存的模組。

程式呼叫我們之前儲存的模組,呼叫發行版函數,並使用參數「Ubuntu」執行該函數。如果我們更改模組中的任何內容,例如發行版名稱旁邊的文本,程式中也會反映這些變更。

導入說明

正如我們在程式碼中看到的,要導入一個模組,我們這樣做:

import nombre_modulo

擴充功能未新增n.py

但是,我們不需要導入整個模組。我們可以導入其中的特定部分:

from nombre_modulo import elemento1, elemento2

為了節省輸入或避免名稱衝突,可以為導入的模組指定一個別名。

import nombre_moulo as nm

使用 nm 在程式碼名稱中任何提及該模組的地方。

如果我們不想每次呼叫模組中的某個元素時都引用該模組,我們可以這樣做:

from nombre_modulo import *

這樣我們就可以從程式碼中呼叫模組的每個元素,就像我們已經在程式碼中定義了它們一樣。但是,這可能會與現有元素產生衝突。

模組位置

在本課程的第一篇文章中,我們解釋了虛擬環境的概念。這種做法在 Ubuntu 和其他 Linux 發行版中是強制性的,而在 Windows 中則是可選的。它創建了一個包含模組儲存位置的檔案結構。通常,一個模組可以儲存在三個位置:

  • 呼叫該模組的主程式所在的目錄。
  • 如果你是透過軟體套件管理器安裝的,那麼它位於虛擬環境的 lib 資料夾中。
  • 在使用者自訂目錄中,位置是在導入命令中指定的。

模組類型:

  • 標準模組: 它們包含在 Python 安裝套件中,可用於執行各種常見的程式設計師任務,例如產生隨機數。它們無需額外配置,並且由與 Python 語言相同的開發者開發。
  • 用戶開發的模組: 它們是為了滿足專案的特定需求而開發的,如果在論壇或下載網站上提供給其他用戶,則無法保證獲得官方支援或更新。
  • 由第三方維護: 它們透過特定的軟體包管理器安裝,滿足許多用戶在標準模組之外的常見需求,例如透過 WhatsApp 發送訊息。雖然在許多情況下,它們由公司或負責任的用戶維護,並配有完整且最新的文檔,但也曾發現過惡意軟體包。

標準模組的一些範例包括:

  • 數學: 它為諸如根式計算、三角函數、對數和常數等數學函數提供支援。
  • 隨機: 它用於產生隨機數和隨機選擇元素。
  • 日期時間: 日曆管理、處理日期和時間以及計算時差。
  • 你: 它負責處理應用程式與作業系統的交互,包括處理檔案、目錄和環境變數。

pip 套件管理器

就像自由軟體世界中的許多名稱一樣,pip 是 pip package installer(pip 套件安裝程式)的英文遞歸縮寫。 它是安裝第三方創建模組的官方工具。 我們可以看到可用套餐清單。 在這裡。

基本命令如下:

安裝模組

pip3 install nombre_modulo

更新模組

pip3 install --upgrade nombre_modulo.

解除安裝模組

pip3 uninstall nombre_modulo

下一期我們將繼續這門課。