0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用import导入一个包

科技绿洲 来源:网络整理 作者:网络整理 2023-11-22 14:59 次阅读

Python中,import语句用于导入代码所需的模块或包。模块是Python代码的集合,而包是包含模块和其他包的文件夹。在本文中,我将详细说明如何使用import语句导入包。

导入包的方法有两种:使用绝对导入和使用相对导入。绝对导入使用包的全名,而相对导入使用相对于当前模块的位置来引用其他模块。

首先,让我们从绝对导入开始。假设我们有一个名为“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”模块。要调用模块中的函数或变量,可以使用“my_package.module1.function_name”或“my_package.module1.variable_name”的语法。

如果你不想每次都输入完整的模块路径,“as”关键字可以用来为导入的模块创建一个别名,例如:

import my_package.module1 as m1

现在,你可以使用“m1.function_name”或“m1.variable_name”来调用模块中的函数或变量。

如果你想一次性导入多个模块,可以使用逗号将它们分隔开,例如:

import my_package.module1, my_package.module2

现在,你可以使用“my_package.module1.function_name”和“my_package.module2.function_name”语法来调用这两个模块中的函数或变量。

如果你只想导入模块中的特定函数或变量,可以使用“from”关键字。例如,要导入“module1”中的一个名为“function_name”的函数,可以使用以下语法:

from my_package.module1 import function_name

这样,你就可以直接使用“function_name”名称来调用该函数,而不需要使用模块名称。

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

import my_package

这将导入整个包,以便你可以使用“my_package.module1.function_name”语法来调用模块中的函数或变量。

现在,让我们来看看如何使用相对导入。相对导入用于从当前模块的位置引用其他模块。假设我们有以下的目录结构:

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”模块。要调用该模块中的函数或变量,可以使用“module3.function_name”或“module3.variable_name”的语法。

如果你想引用当前模块上一级目录中的模块,可以使用两个点“..”,例如:

from .. import module2

这将引用当前模块的父目录中的“module2”模块。

如果你导入当前模块的父包,可以使用三个点“...”,例如:

from ... import my_package

这将引用当前模块的父包“my_package”。

在许多情况下,import语句的写法取决于当前脚本所在的目录和要导入的模块或包的位置。为了避免导入错误,请确保你的导入语句使用正确的相对或绝对路径。

总结起来,import语句是Python中导入包和模块的关键字。我们可以使用绝对导入或相对导入来导入包中的模块。绝对导入使用包的全名,而相对导入使用相对于当前模块的位置来引用其他模块。通过使用“from”关键字,我们可以只导入模块中的特定函数或变量。要避免导入错误,请确保你的导入路径是正确的。

希望这篇文章能够帮助你理解如何使用import语句导入包。在实际编程中,导入包是非常常见和有用的操作,它可以帮助我们组织代码和重用功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2486

    浏览量

    46560
  • 函数
    +关注

    关注

    3

    文章

    3911

    浏览量

    61313
  • 代码
    +关注

    关注

    30

    文章

    4557

    浏览量

    66832
  • import
    +关注

    关注

    0

    文章

    15

    浏览量

    1904
收藏 人收藏

    评论

    相关推荐

    什么是python、模块和库?

    使用 模块名.变量名 的方式访问这个变量。>>> import demo导入成功>>> demo.name'Python编程时光'在导入模块的时候,有
    发表于 03-09 16:48

    python花式导的八种方法

    import_from_github_com有叫做 import_from_github_com,从名字上很容易得知,它是
    发表于 03-10 16:51

    python常规与命名空间

    python常规与命名空间1. 常规包在 Python 3.3 之前或者说 Python 2 中,想要被
    发表于 03-11 15:46

    python 导入的三冷门知识点

    import * 这种情况适用。它经常在的 __init__.py 中出现。2. 命名空间的神奇之处命名空间
    发表于 03-14 16:33

    import-mailbox-to-gmail邮件导入工具

    ./oschina_soft/import-mailbox-to-gmail.zip
    发表于 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文件所在目录,而不是执行python.exe时所在目录。 模块搜索路径sys.path参考:python模块基础
    的头像 发表于 02-21 14:15 805次阅读

    简述python包模块import和from及all

    python指定导入目录路径,称为包导入。 通过import和from导入包模块。 通过**all**指定导入的模块和
    的头像 发表于 02-21 14:20 969次阅读

    浅析python模块创建和from及import使用

    python模块通过用python程序编写的.py文件即可创建,通过from及import语句导入模块来使用。
    的头像 发表于 02-21 14:44 596次阅读

    import模块的导入方法

    import 语句的基本语法格式如下: import 模块名 # 导入一个模块 import 模块1,模块2… # 导入多个模块
    的头像 发表于 09-11 17:31 805次阅读

    rom…import导入代码介绍

    rom…import导入 基本语法格式如下: from 模块名 import 成员1,成员2,… 如果希望导入一个模块中的所有成员,则可以采用如下方式: from 模块名
    的头像 发表于 09-11 17:35 679次阅读

    如何实现__import__()动态导入

    import () 动态导入 import 语句本质上就是调用内置函数 import (),我们可以通过它实现动态导入 实操代码: 使用
    的头像 发表于 09-11 17:38 756次阅读

    Python导入包操作和本质

    导入包操作和本质 常见方式如下: import a.aa.module_AA : 按模块路径导入 在使用时,必须加完整名称来引用. 比如: a.aa.module_AA.fun_AA() from
    的头像 发表于 09-12 17:41 698次阅读

    Isort:自动整理 import 的超实用工具教程

    isort 是一个Python的实用程序/库,它会按字母顺序对导入(import)的库进行排序,并自动分组。它提供多种使用方式,包括命令行、Python调用等。 它基于Python 3.6+实现
    的头像 发表于 10-31 15:09 269次阅读
    Isort:自动整理 <b class='flag-5'>import</b> 的超实用工具教程

    Python import Hook 实现远程导入模块

    的进阶技能,会深入地探讨并以真实案例讲解 Python import Hook 的知识点。 当然为了使文章更系统、全面,前面会有小篇幅讲解基础知识点,但请你有耐心的往后读下去,因为后面才是本篇文章的精华所在,希望你不要错过。 1. 导入系统的基础 1.1
    的头像 发表于 11-02 11:45 351次阅读
    Python <b class='flag-5'>import</b> Hook 实现远程<b class='flag-5'>导入</b>模块

    java导入import怎么写

    在Java中,使用import语句来引入其他包中的类,以便在当前文件中使用这些类。import语句可以帮助我们有效地组织和管理代码,并且使程序更易读和易维护。下面是关于Java中import语句
    的头像 发表于 11-22 15:00 444次阅读