首頁  >  文章  >  後端開發  >  ## Python 模組:何時使用 `from ... import` 與 `import ...`?

## Python 模組:何時使用 `from ... import` 與 `import ...`?

Barbara Streisand
Barbara Streisand原創
2024-10-26 01:41:02334瀏覽

## Python Modules: When to Use `from ... import` vs `import ...`?

導入模組: from ... import 與import .

使用Python 模組時,有兩種常見的語法選項用於導入元素: from ... import 和import ..

from ... import

此語法可讓您將特定元素從模組直接匯入命名空間。例如,要從 urllib 模組匯入請求類:

from urllib import request

這允許您直接存取請求類,而無需在其前面添加 urllib 前綴。

import .

此語法將整個模組匯入到您的命名空間中。例如,要匯入整個urllib 模組:

import urllib

在這種情況下,您需要使用其完全限定名稱存取請求類別:

urllib.request

互換性

在大多數情況下,這兩種語法是可以互換的。但是,有一個關鍵區別:

  • from ... import 直接將元素導入到命名空間中。 如果從多個模組導入太多元素,這可能會導致命名空間污染.
  • 導入 .導入模組本身。 這允許您存取其所有元素,但它們不會直接匯入到您的命名空間中。

標準和首選語法

from ... import 和 import 之間沒有絕對的標准或首選語法。選擇取決於開發者,應該根據具體情況的需要而定。

別名導入

使用 from ... import 導入模組時,也可以指定別名以避免名稱衝突或簡化使用。例如:

from os import open as open_

這使您可以使用 os.open,而無需屏蔽內建的 open() 函數,該函數會傳回檔案句柄。

以上是## Python 模組:何時使用 `from ... import` 與 `import ...`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn