0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用import導入一個包

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-11-22 14:59 ? 次閱讀

Python中,import語句用于導入代碼所需的模塊或包。模塊是Python代碼的集合,而包是包含模塊和其他包的文件夾。在本文中,我將詳細說明如何使用import語句導入包。

導入包的方法有兩種:使用絕對導入和使用相對導入。絕對導入使用包的全名,而相對導入使用相對于當前模塊的位置來引用其他模塊。

首先,讓我們從絕對導入開始。假設(shè)我們有一個名為“my_package”的包,包含以下文件和文件夾:

my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.py

在這個例子中,我們有一個名為“my_package”的包,它包含了一個名為“module1.py”的模塊和一個名為“module2.py”的模塊。此外,我們還有一個名為“subpackage”的子包,其中包含一個名為“module3.py”的模塊。

要導入“my_package”包中的模塊,可以使用以下語法:

import my_package.module1

這將導入“my_package”包中的“module1”模塊。要調(diào)用模塊中的函數(shù)或變量,可以使用“my_package.module1.function_name”或“my_package.module1.variable_name”的語法。

如果你不想每次都輸入完整的模塊路徑,“as”關(guān)鍵字可以用來為導入的模塊創(chuàng)建一個別名,例如:

import my_package.module1 as m1

現(xiàn)在,你可以使用“m1.function_name”或“m1.variable_name”來調(diào)用模塊中的函數(shù)或變量。

如果你想一次性導入多個模塊,可以使用逗號將它們分隔開,例如:

import my_package.module1, my_package.module2

現(xiàn)在,你可以使用“my_package.module1.function_name”和“my_package.module2.function_name”語法來調(diào)用這兩個模塊中的函數(shù)或變量。

如果你只想導入模塊中的特定函數(shù)或變量,可以使用“from”關(guān)鍵字。例如,要導入“module1”中的一個名為“function_name”的函數(shù),可以使用以下語法:

from my_package.module1 import function_name

這樣,你就可以直接使用“function_name”名稱來調(diào)用該函數(shù),而不需要使用模塊名稱。

如果你導入包本身而不是其中的模塊,可以在導入語句中省略模塊名稱。例如,要導入“my_package”包本身,可以使用以下語法:

import my_package

這將導入整個包,以便你可以使用“my_package.module1.function_name”語法來調(diào)用模塊中的函數(shù)或變量。

現(xiàn)在,讓我們來看看如何使用相對導入。相對導入用于從當前模塊的位置引用其他模塊。假設(shè)我們有以下的目錄結(jié)構(gòu):

my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.py
module4.py

在這個例子中,我們有一個名為“my_package”的包,其中包含了一個名為“module1.py”的模塊,一個名為“module2.py”的模塊,以及一個名為“subpackage”的子包。子包中有兩個模塊:一個名為“module3.py”的模塊和一個名為“module4.py”的模塊。

要從“subpackage”中的一個模塊引用另一個模塊,可以使用以下語法:

from . import module3

這將引用當前模塊所在位置的相對路徑的“module3”模塊。要調(diào)用該模塊中的函數(shù)或變量,可以使用“module3.function_name”或“module3.variable_name”的語法。

如果你想引用當前模塊上一級目錄中的模塊,可以使用兩個點“..”,例如:

from .. import module2

這將引用當前模塊的父目錄中的“module2”模塊。

如果你導入當前模塊的父包,可以使用三個點“...”,例如:

from ... import my_package

這將引用當前模塊的父包“my_package”。

在許多情況下,import語句的寫法取決于當前腳本所在的目錄和要導入的模塊或包的位置。為了避免導入錯誤,請確保你的導入語句使用正確的相對或絕對路徑。

總結(jié)起來,import語句是Python中導入包和模塊的關(guān)鍵字。我們可以使用絕對導入或相對導入來導入包中的模塊。絕對導入使用包的全名,而相對導入使用相對于當前模塊的位置來引用其他模塊。通過使用“from”關(guān)鍵字,我們可以只導入模塊中的特定函數(shù)或變量。要避免導入錯誤,請確保你的導入路徑是正確的。

希望這篇文章能夠幫助你理解如何使用import語句導入包。在實際編程中,導入包是非常常見和有用的操作,它可以幫助我們組織代碼和重用功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2728

    瀏覽量

    47614
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4344

    瀏覽量

    62810
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4809

    瀏覽量

    68823
  • import
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    1976
收藏 人收藏

    評論

    相關(guān)推薦

    python常規(guī)與命名空間

    python常規(guī)與命名空間1. 常規(guī)包在 Python 3.3 之前或者說 Python 2 中,想要被
    發(fā)表于 03-11 15:46

    python 導入的三冷門知識點

    import * 這種情況適用。它經(jīng)常在的 __init__.py 中出現(xiàn)。2. 命名空間的神奇之處命名空間
    發(fā)表于 03-14 16:33

    Atmel Studio導入的方法和如何使用外部的庫?

    Atmel小貼士 如何用 Atmel Studio 導入和使用外部的庫
    的頭像 發(fā)表于 07-11 00:15 ?5643次閱讀

    python花式導的八種方法

    python花式導的八種方法 1. 直接 import 人盡皆知的方法,直接導入即可 import os os.getcwd()'/home/xxx' 與此類似的還有,不再細講
    的頭像 發(fā)表于 03-10 16:48 ?2363次閱讀

    詳解python常規(guī)與命名空間

    python常規(guī)與命名空間 1. 常規(guī) 在 Python 3.3 之前或者說 Python 2 中,
    的頭像 發(fā)表于 03-11 15:46 ?3448次閱讀

    關(guān)于python導入的三冷門知識點

    使用 from module import * 默認情況下會導入 module 里的所有變量,若你只想從模塊中導入其中幾個變量,可以在 module 中使用 __all__ 來控制想要被其他模塊
    的頭像 發(fā)表于 03-14 16:33 ?1028次閱讀

    import-mailbox-to-gmail郵件導入工具

    ./oschina_soft/import-mailbox-to-gmail.zip
    發(fā)表于 05-23 11:00 ?2次下載
    <b class='flag-5'>import</b>-mailbox-to-gmail郵件<b class='flag-5'>導入</b>工具

    python模塊相對導入from和import介紹1

    文件**init**.py下,python通過import module導入模塊時,先搜索程序運行主目錄。 程序運行主目錄為運行的py文件所在目錄,而不是執(zhí)行python.exe時所在目錄。 模塊搜索路徑sys.
    的頭像 發(fā)表于 02-21 14:15 ?1051次閱讀

    簡述python模塊import和from及all

    python指定導入目錄路徑,稱為導入。 通過import和from導入模塊。
    的頭像 發(fā)表于 02-21 14:20 ?1269次閱讀

    import模塊的導入方法

    import 語句的基本語法格式如下: import 模塊名 # 導入模塊 import
    的頭像 發(fā)表于 09-11 17:31 ?1259次閱讀

    rom…import導入代碼介紹

    rom…import導入 基本語法格式如下: from 模塊名 import 成員1,成員2,… 如果希望導入
    的頭像 發(fā)表于 09-11 17:35 ?965次閱讀

    如何實現(xiàn)__import__()動態(tài)導入

    = "math" m = __import__ (s) # 導入后生成的模塊對象的引用給變量m print (m.pi) 注意事項: 般不建議我們自行使用 import ()
    的頭像 發(fā)表于 09-11 17:38 ?1174次閱讀

    Python導入操作和本質(zhì)

    導入操作和本質(zhì) 常見方式如下: import a.aa.module_AA : 按模塊路徑導入 在使用時,必須加完整名稱來引用. 比如: a.aa.module_AA.fun_AA(
    的頭像 發(fā)表于 09-12 17:41 ?914次閱讀

    Python import Hook 實現(xiàn)遠程導入模塊

    所謂的模塊 導入,是指在模塊中使用另一個模塊的代碼的操作,它有利于代碼的復用。 也許你看到這個標題,會說我怎么會發(fā)這么基礎(chǔ)的文章? 與此相反。恰恰我覺得這篇文章的內(nèi)容可以算是 Py
    的頭像 發(fā)表于 11-02 11:45 ?661次閱讀
    Python <b class='flag-5'>import</b> Hook 實現(xiàn)遠程<b class='flag-5'>導入</b>模塊

    java導入import怎么寫

    在Java中,使用import語句來引入其他中的類,以便在當前文件中使用這些類。import語句可以幫助我們有效地組織和管理代碼,并且使程序更易讀和易維護。下面是關(guān)于Java中import
    的頭像 發(fā)表于 11-22 15:00 ?1028次閱讀