广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的import语句用法大全
  • 266
分享到

python中的import语句用法大全

pythonimport语句pythonimport语句用法 2022-06-02 22:06:27 266人浏览 八月长安

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

摘要

import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.Pyt

import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。

import 语句官方文档https://docs.Python.org/zh-cn/3/reference/simple_stmts.html#the-import-statement

不太好懂,解读一下:

格式一:

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 turtle

turtle.circle(100)


import turtle as t

t.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)的目录结构如下图所示:

绝对导入

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


from package1 import mudule1

from package1.module2 import Fx

from package2 import Cx

from 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.py

import Cx # 隐式相对导入

from . import Cx # 显式相对导入

from .subpackage1.module5 import Fy

参考

Https://zhuanlan.zhihu.com/p/348559778

https://blog.csdn.net/weixin_38256474/article/details/81228492

到此这篇关于python中的import语句用法大全的文章就介绍到这了,更多相关python import语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中的import语句用法大全

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的import语句用法大全
    import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.pyt...
    99+
    2022-06-02
    python import语句 python import语句用法
  • Python中import语句用法案例讲解
    目录一. 什么是模块(module)?二. 模块是如何组织的三. 如何导入模块?1. 命名空间3. from … import … 的运行机制五. 导入模...
    99+
    2022-12-29
    Python import语句用法 Python import用法 Python import语句
  • 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
  • SQL语句中EXISTS的详细用法大全
    目录前言一、建表二、在SELECT语句中使用EXISTS 1.在SQL中使用EXISTS 2.在SQL中使用NOT EXISTS 3.在SQL中使用多个NOT EXISTS ...
    99+
    2022-06-23
    SQL中exists关键字的用法 数据库的exists语句 exists数据库用法
  • java中的import语句有什么用
    在Java中,import语句用于导入其他包中的类、接口或静态成员。它有以下作用:1. 方便使用:通过import语句,可以直接使用...
    99+
    2023-08-16
    java import
  • Python初识逻辑与if语句及用法大全
    逻辑判断与逻辑语句 对于─件事情正确与否(真假的判断) √ X 根据判断的结果做不同的事情,就是我们的逻辑业务 对于条件满足的判断语句,就是条件语句 一个逻辑语句是由条件语句和业务语...
    99+
    2022-06-02
    python逻辑if语句 python if语句
  • 详解Python中的from..import绝对导入语句
    相对或者绝对import 更多的复杂部分已经从python2.5以来实现:导入一个模块可以指定使用绝对或者包相对的导入。这个计划将移动到使绝对的导入成为默认的细节在其他版本的python中。 我们假设你有...
    99+
    2022-06-04
    语句 详解 Python
  • 如何在python中使用import语句调用模块
    如何在python中使用import语句调用模块?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python有哪些常用库python常用的库:1.requesut...
    99+
    2023-06-14
  • MongoDB中的常用语句总结大全
    前言 MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句,下面话不多说了,来一起看看详细的介绍吧 MOngoDB  删除语句 delete()删...
    99+
    2022-10-18
  • 怎么在python中使用import语句引入模块
    今天就跟大家聊聊有关怎么在python中使用import语句引入模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# ...
    99+
    2023-06-14
  • 常用的SQL查询语句大全
    这篇文章主要讲解了“常用的SQL查询语句大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的SQL查询语句大全”吧!一、基础1、说明:创建数据库CREA...
    99+
    2022-10-18
  • Python-语法模板大全(常用)
    目录 1.怎么存数据 变量: 字符串: 不可变对象 列表: 元组: 字典: 三大容器的...
    99+
    2023-01-30
    语法 模板 常用
  • 数据库常用的sql语句大全-
    前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个SQL语句都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存...
    99+
    2015-12-25
    数据库常用的sql语句大全-
  • python中import的使用方法
    这篇文章主要介绍python中import的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用python中import的方法:1、【import module_name】,即import后直接接模块名;2、...
    99+
    2023-06-07
  • Python中的pass语句语法详析
    目录前言1、对人:作为空间占位符2、对机器:为了语法完整性前言 关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它...
    99+
    2022-11-11
  • python实用的快捷语法技巧大全
    目录前言in判断四种翻转字符串/列表的方式平方数进制转换将字符串中的小写字母转为大写字母一次性初始化多个变量打印模块路径列表去重字典和列表推导拼接字符串循环枚举索引开启文件分享巧用e...
    99+
    2022-11-13
  • Python中pass语句的语法是什么
    这篇“Python中pass语句的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中pass语句的语法是...
    99+
    2023-07-02
  • python中import的用法是什么
    在Python中,`import`关键字用于引入其他模块或者包。它可以将其他模块中的函数、变量、类等引入当前的命名空间,以便在当前模...
    99+
    2023-09-08
    python import
  • python中from...import的使用方法
    小编给大家分享一下python中from...import的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作