返回顶部
首页 > 资讯 > 后端开发 > Python >python中的import语句怎么用
  • 524
分享到

python中的import语句怎么用

2023-06-20 13:06:00 524人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。格式一:import 模块名1 [as 别名1], 模块名2 [as 别名2],…说明:1)将整个模块

这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

格式一:

import 模块名1 [as 别名1], 模块名2 [as 别名2],…

说明:1)将整个模块导入;2)[as 别名]部分可无,取别名简化引用; 3)使用导入模块中的成员的格式:模块名[或别名]. 成员

成员包括属性(变量)或函数。

格式二:

from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…

说明:1)导入模块中的某个成员;2)可以用*代表所有成员,如from 模块名 import *

若导入包中模块,将上面语法中的模块名改为 包名.模块名

提示:import xxx和from xxx import yyy,两者的区别在于:

import xxx,需要通过xxx.yyy的方式使用导入模块中的变量、函数、类等。

from xxx import yyy,可以直接以yyy调用。

例如

import turtleturtle.circle(100)

import turtle as tt.circle(100)

from turtle import *circle(100)

import module_name。即import后直接接模块名。在这种情况下,Python会在两个地方寻找这个模块,第一是sys.path(可通过运行代码import sys; print(sys.path)查看其位置),os这个模块所在的目录就在列表sys.path中,一般安装的Python库的目录都可以在sys.path中找到(前提是要将Python的安装目录添加到电脑的环境变量),所以对于安装好的库,我们直接import即可。第二个地方就是运行文件所在的目录。

要想更深入的了解需要熟悉几个基本概念

模块(module)

Python中,一般情况下,是一个以.py为后缀的文件,其他可作为module的文件类型还有".pyo"、".pyc"、".pyd"、".pyw"、".dll",但Python初学者几乎用不到。他们是属于Python代码载体的最小单元,这样单独存在的文件我们都称之为“模块”。

module能定义函数、类、变量,也能包含可执行的代码。module来源有3种:

①Python内置的模块(标准库);

②第三方模块;

③自定义模块。

包(package)

为避免模块名冲突,Python引入了按目录组织模块的方法,称之为 包(package)。包是含有多个模块的文件夹。

在Python 3.3之前,一个目录想被当成package被导入,必须包含__init__.py文件;而在Python 3.3及以后的版本中,__init__.py文件可以不需要。

包含__init__.py文件的包,__init__.py文件文件可以什么内容都不写,即为空文件,存在即可,相当于一个标记。这种包称为“Regular packages”(普通的包)。

python3.3版本开始引入了“Namespace Packages”(命名空间包),这种包没有__init__.py。

绝对导入和相对导入

假设我们的项目(Project)的目录结构如下图所示:

python中的import语句怎么用

绝对导入

绝对路径要求我们必须从最顶层的文件夹开始,为每个包或每个模块提供出完整详细的导入路径。如:

from package1 import mudule1from package1.module2 import Fxfrom package2 import Cxfrom package2.subpackage1.module5 import Fy

相对导入:

当我们使用相对导入时,需要给出相对与当前位置,想导入资源所在的位置。

相对导入分为“隐式相对导入”和“显式相对导入”两种,比如我们想在package2/module3.py中引用module4模块,我们可以这么写

import module4 # 隐式相对导入from . import module4 # 显式相对导入from package2 import module4 # 绝对导入

代码中.表示当前文件所在的目录,如果是..就表示该目录的上一层目录,三个.、四个.依次类推。可以看出,隐式相对导入相比于显式相对导入无非就是隐含了当前目录这个条件,不过这样会容易引起混乱,所以在PEP 328的时候被正式淘汰,毕竟“Explicit is better than implicit”。

想在package2/module3.py中导入class Cx和function Fy,可以这么写

# package2/module3.pyimport Cx # 隐式相对导入from . import Cx # 显式相对导入from .subpackage1.module5 import Fy

感谢各位的阅读!关于“python中的import语句怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python中的import语句怎么用

本文链接: https://lsjlt.com/news/297139.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的import语句怎么用
    这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。格式一:import 模块名1 [as 别名1], 模块名2 [as 别名2],…说明:1)将整个模块...
    99+
    2023-06-20
  • python中的import语句怎么使用
    在Python中,`import`语句用于引入其他模块或者库。它的一般用法如下:```pythonimport module_nam...
    99+
    2023-08-16
    python import
  • python中的import语句用法大全
    import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.pyt...
    99+
    2022-06-02
    python import语句 python import语句用法
  • 怎么在python中使用import语句引入模块
    今天就跟大家聊聊有关怎么在python中使用import语句引入模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# ...
    99+
    2023-06-14
  • java中的import语句有什么用
    在Java中,import语句用于导入其他包中的类、接口或静态成员。它有以下作用:1. 方便使用:通过import语句,可以直接使用...
    99+
    2023-08-16
    java import
  • Python中import语句用法案例讲解
    目录一. 什么是模块(module)?二. 模块是如何组织的三. 如何导入模块?1. 命名空间3. from … import … 的运行机制五. 导入模...
    99+
    2022-12-29
    Python import语句用法 Python import用法 Python import语句
  • JavaScript中如何使用import语句
    这篇文章主要介绍JavaScript中如何使用import语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中有import语句。import语句用于将某个模块中...
    99+
    2024-04-02
  • 如何在python中使用import语句调用模块
    如何在python中使用import语句调用模块?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python有哪些常用库python常用的库:1.requesut...
    99+
    2023-06-14
  • 详解Python中的from..import绝对导入语句
    相对或者绝对import 更多的复杂部分已经从python2.5以来实现:导入一个模块可以指定使用绝对或者包相对的导入。这个计划将移动到使绝对的导入成为默认的细节在其他版本的python中。 我们假设你有...
    99+
    2022-06-04
    语句 详解 Python
  • python中的With语句怎么用
    这篇文章主要为大家展示了“python中的With语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中的With语句怎么用”这篇文章吧。With语句如果我们想打开某个文件,我们...
    99+
    2023-06-27
  • python中的assert语句怎么用
    今天小编给大家分享一下python中的assert语句怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。python断言a...
    99+
    2023-06-30
  • python中return语句怎么用
    这篇文章给大家分享的是有关python中return语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。return 语句return 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的retur...
    99+
    2023-06-03
  • Python中break语句和continue语句怎么使用
    这篇“Python中break语句和continue语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中...
    99+
    2023-07-04
  • Python中的Assert语句怎么使用
    这篇文章主要介绍了Python中的Assert语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的Assert语句怎么使用文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • Python中的if语句怎么使用
    本篇内容介绍了“Python中的if语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python中if语句的使用方法if语句用来表...
    99+
    2023-07-05
  • python raise语句怎么用
    本文小编为大家详细介绍“python raise语句怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python raise语句怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、主动抛出异常的方法是使...
    99+
    2023-06-30
  •  python中的条件判断语句怎么用
    这篇文章主要为大家展示了“ python中的条件判断语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ python中的条件判断语句怎么用”这篇文章吧。1. 避免多层分...
    99+
    2023-06-29
  • python中的import有什么用
    在Python中,`import`语句用于导入其他模块或包以便在当前模块中使用它们的功能。`import`有以下几个用途:1. 导入...
    99+
    2023-08-19
    python import
  • python中range()怎么结合语句使用
    这篇文章将为大家详细讲解有关python中range()怎么结合语句使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-14
  • python中try-except-finally语句怎么使用
    本文小编为大家详细介绍“python中try-except-finally语句怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中try-except-finally语句怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作