python中的import、from import及import as的区别解析

 更新时间:2022年10月21日 15:04:02   作者:douguailove  
在Python中,如果import的语句比较长,导致后续引用不方便,可以使用as语法,这篇文章主要介绍了python中的import、from import以及import as的区别,需要的朋友可以参考下

首先介绍一下import和include的区别或者说import相对include的好处:

import导入的内容只会被包含一次,在引入之前会检测是否已经存在该模块,不存在才会被引入,而include是不会做判断的。使用import在递归包含的时候不会出错,不会引起交叉编译的问题。此外,使用include引入头文件对其引入顺序也有一定的要求。

import

import是python提供的用于导入模块的机制,导入是的整个模块的内容。模块可以是py、pyc、pyd,可以是系统自带的,也可以是自定义的。使用语法:#import os

python中所有加载到内存的模块都存放到sys.modules中,在引入一个模块之前,会先在列表中查找是否已经加载了该模块,如果已经加载则只用将模块的名字加入到正在调用import模块的local名字空间中;没有加载则将该模块载入到内存,并存放到sys.modules中。

from import

用于导入一个模块中的某一个部分,比如一个函数或者一个类等。使用语法:from os import path 表示引入os模块中的path

import as

用于引入一个模块的同时为该模块取一个别名。使用语法:import multiprocessing as mp 表示引入multiprocessing模块并取别名为mp,在该文件的后续调用中mp就相当于是multiprocessing。

Python中import的as语法

在Python中,如果import的语句比较长,导致后续引用不方便,可以使用as语法,比如:

import dir1.dir2.mod

那么,后续对mod的引用,都必须是dir1.dir2.mod
dir1.dir2.mod.X
那么,为了简化输入,可以使用as语法:

import dir1.dir2.mod as m

那么,后续对mod的引用,可以直接使用m
m. X

需要注意的是,使用as语法之后,只能通过as后面名字来访问导入的moudle

import mod as m
m.X # OK
mod.X # Error

下面提供as的完整语法格式,import和from都支持:

import modulename as name # 只能通过name来引用
from modulename import attrname as name # 只能通过name来引用

到此这篇关于python中的import、from import及import as的区别解析的文章就介绍到这了,更多相关python import from import内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python查找重复图片并删除(图片去重)

    python查找重复图片并删除(图片去重)

    这篇文章主要为大家详细介绍了python查找重复图片并删除,识别不同尺寸大小一致的图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python使用Flask框架获取当前查询参数的方法

    Python使用Flask框架获取当前查询参数的方法

    这篇文章主要介绍了Python使用Flask框架获取当前查询参数的方法,实例分析了query_string获取查询参数的技巧,需要的朋友可以参考下
    2015-03-03
  • django中模板的html自动转意方法

    django中模板的html自动转意方法

    今天小编就为大家分享一篇django中模板的html自动转意方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • PyTorch 导数应用的使用教程

    PyTorch 导数应用的使用教程

    这篇文章主要介绍了PyTorch 导数应用的使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python中格式化字符串输出的4种方式小结

    Python中格式化字符串输出的4种方式小结

    本文主要介绍了Python中格式化字符串输出的4种方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python中的作用域规则详解

    Python中的作用域规则详解

    这篇文章主要介绍了Python中的作用域规则详解了局部作用域、全局作用域、内置作用域、嵌套作用域等内容,本文讲解了,需要的朋友可以参考下
    2015-01-01
  • Python实现的登录验证系统完整案例【基于搭建的MVC框架】

    Python实现的登录验证系统完整案例【基于搭建的MVC框架】

    这篇文章主要介绍了Python实现的登录验证系统,结合完整实例形式分析了Python基于搭建的MVC框架进行登录验证操作的相关实现与使用技巧,需要的朋友可以参考下
    2019-04-04
  • Python实现将wav转amr,并转换成hex数组

    Python实现将wav转amr,并转换成hex数组

    这篇文章主要介绍了Python实现将wav转amr,并转换成hex数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python reduce 函数使用详解

    python reduce 函数使用详解

    reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,今天我们就来详细探讨下
    2017-12-12
  • Python爬虫之requests库基本介绍

    Python爬虫之requests库基本介绍

    大家好,本篇文章主要讲的是Python爬虫之requests库基本介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02

最新评论