python中import和from-import的区别解析

 更新时间:2022年12月06日 16:02:01   作者:AnimalRabbit  
这篇文章主要介绍了python中import和from-import的区别解析,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

. import导入模块的路径两种方式

# 将模块所在路径再程序中添加到sys.path列表中
    import sys
    sys.path
        import导入模块按照sys.path顺序依次查找,“”代表当前路径

# 修改操作系统的PYTHON_PATH环境变量
    # 系统的环境变量
    export PYTHON_PATH=$PYTHON_PATH:新的路径

. import 模块名 和 from 模块名 import * 是不同的;

1. 调用模块属性的区别
    import 模块名
    模块名.xxx = 引用
    from 模块名 import *
    xxx = 拷贝  # 能修改属性值  
    函数,类... : "import 模块名" 和 "from 模块名 import *" 都是引用
2. 私有属性两种导入的区别
 # . 类中的私有属性
    # 本质做了一个名字重整
    class test()
      self.__name
    __name 名字重整成 _test__name
 _littlethree : 模块的私有属性(数据)
   from 模块 import * : 导入模块时,会跳过私有属性;
    import 模块 : 通过引用可以访问私有属性

.重新导入模块的方法

import a
import a
# 注意:import多次,只有第一次会执行;
# 或者重启程序
"""reload()方法能重新导入模块"""
from imp import reload
reload(模块名)

import和from-import的显著区别

from A import B在导入过程中 创建模块对象 将模块对象的引用保存在本地作用域, 也就是说当前作用域有一个名字叫B的对象,locals()可以查看; import A 在导入模块的过程 创建模块对象 将模块对象的引用保存在本地

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

相关文章

  • 基于Python实现语音识别功能

    基于Python实现语音识别功能

    这篇文章给大家介绍了如何基于Python实现语音识别功能,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,具有一定的参考价值,需要的朋友可以参考下
    2023-12-12
  • python通过Seq2Seq实现闲聊机器人

    python通过Seq2Seq实现闲聊机器人

    这篇文章主要介绍了python通过Seq2Seq实现闲聊机器人,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • python数组和矩阵的用法解读

    python数组和矩阵的用法解读

    这篇文章主要介绍了python数组和矩阵的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python字符串str和字节数组相互转化方法

    python字符串str和字节数组相互转化方法

    下面小编就为大家带来一篇python字符串str和字节数组相互转化方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 解决pytorch GPU 计算过程中出现内存耗尽的问题

    解决pytorch GPU 计算过程中出现内存耗尽的问题

    今天小编就为大家分享一篇解决pytorch GPU 计算过程中出现内存耗尽的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python编写实现抽奖器

    python编写实现抽奖器

    这篇文章主要为大家详细介绍了python编写实现抽奖器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • Python操作SQLite数据库过程解析

    Python操作SQLite数据库过程解析

    这篇文章主要介绍了Python操作SQLite数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python中assert函数的使用(含源代码)

    Python中assert函数的使用(含源代码)

    本文主要介绍了Python中assert函数的使用(含源代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python制作简易计算器功能

    Python制作简易计算器功能

    这篇文章主要为大家详细介绍了Python制作简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Python中线程的MQ消息队列实现以及消息队列的优点解析

    Python中线程的MQ消息队列实现以及消息队列的优点解析

    消息队列(MQ,Message Queue)在消息数据传输中的保存作用为数据通信提供了保障和实时处理上的便利,这里我们就来看一下Python中线程的MQ消息队列实现以及消息队列的优点解析
    2016-06-06

最新评论