Python 有两种导入模块的方法。两种都有用,你应该知道什么时候使用哪一种方法。一种方法,import module,另一种是from module import,下面是 from module import 的基本语法

from UserDict import UserDict

它与你所熟知的 import module 语法很相似,但是有一个重要的区别:UserDict 被直接导入到局部名字空间去了,所以它可以直接使用,而不需要加上模块名的限定。你可以导入独立的项或使用 from module import * 来导入所有东西。

types 模块不包含方法,只是表示每种 Python 对象类型的属性。注意这个属性必需用模块名 types 进行限定。 FunctionType 本身没有被定义在当前名字空间中;它只存在于 types 的上下文环境中。 这个语法从 types 模块中直接将 FunctionType 属性导入到局部名字空间中。 现在 FunctionType 可以直接使用,与 types 无关了。

什么时候你应该使用 from module import?

如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。 如果模块包含的属性和方法与你的某个模块同名,你必须使用 import module 来避免名字冲突。 除了这些情况,剩下的只是风格问题了,你会看到用两种方式编写的 Python 代码。

尽量少用 from module import * ,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。

转载于:https://www.cnblogs.com/lzyGod/p/5623663.html

python模块的导入的两种方式区别详解相关推荐

  1. python表单提交的两种方式_详解flask表单提交的两种方式

    一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit &nbsp 将操作绑定 $(document).ready(function() ...

  2. python类的命名空间_Python之关于类变量的两种赋值区别详解

    我就废话不多说了,还是直接看代码吧! # -*- coding:utf-8 -*- #面试题,写一个方法,将一行字符串中所有的单词数量统计出来 class Person(object): TAG = ...

  3. java的websocket_java 实现websocket的两种方式实例详解

    一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

  4. websocket java 例子_java 实现websocket的两种方式实例详解

    目录 一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring ...

  5. 【Vue】路由Router传参的两种方式(详解)

    本文我们来介绍一下Vue中的 路由传参 问题,首先我们来准备一个基本路由的页面,如下: <!DOCTYPE html> <html lang="en"> & ...

  6. 权限管理实现的两种方式(详解)

  7. django + python上传文件的两种方式

    突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...

  8. Python实现图片裁剪的两种方式——Pillow和OpenCV

    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. 首先,我们有 ...

  9. linux apache两种工作模式详解

    apache两种工作模式详解 刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化.今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏. 空闲子进程:是指没有正在处理请求的 ...

最新文章

  1. 搭建JAVA可视化开发环境
  2. MongoDB学习笔记lt;四gt;
  3. 树莓派c语言访问mariadb,树莓派之MariaDB
  4. C# 创建Word项目标号列表、多级编号列表
  5. 向linux内核增加新的系统调用,为linux内核添加新的系统调用
  6. Linux: 两个USB摄像头的数据采集问题
  7. java进程间通信rpc_进程间通信-浅谈RPC- 最小原型
  8. 阅读《构建之法》 5-7章
  9. java 并发线程池的理解和使用
  10. java基础总结07-异常
  11. 管家婆服务器支持win7,Windows7多种措施 打造无敌驱动管家婆
  12. 高动态范围红外图像压缩
  13. 火焰数据集 烟雾数据集 整理 下载 传百度网盘
  14. 第十一个Java程序,计算QQ等级。
  15. const T 与T const(const T vs.T const的翻译 Dan Saks)
  16. 【文献阅读】Optimistic Bull or Pessimistic Bear: Adaptive Deep Reinforcement Learning for Stock Portfolio
  17. 虚拟机安装CentOs系统
  18. 我的世界服务器披风文件在哪,关于我的世界国际版披风导入方法与详解(联机可用...
  19. Windows 使用 Alias,高效办公指南
  20. coreldraw x8里线段显示尺寸_CorelDRAW X8如何修改标尺单位

热门文章

  1. Dubbo 注解驱动(Annotation-Driven)
  2. MySQL ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期
  3. php中url编码地址栏,php url地址栏传中文乱码解决方法集合_PHP
  4. Qt Creator常用快捷键及技巧提升编码效率
  5. 作为初学者应该如何来学习FPGA
  6. php中finally不能用,php-什么时候以及为什么`finally`有用?
  7. 共享内存 传一个类指针_共享内存介绍:Shared Memory
  8. python下载模块命令_python kafka模块操作命令集合
  9. Linux 之七 SSH、SSL、OpenSSH、OpenSSL、LibreSSL
  10. Linux / sudo、su、sudo su、sudo -i 使用和区别