python模块的导入的两种方式区别详解

 本文主要是介绍python模块的导入的两种方式区别,如果你对python模块的两种导入模块的方法不是很了解的话,你可以用过以下的文章对其有所了解,希望你会有所收获,以下是文章内容的具体介绍。

创新互联公司成立与2013年,先为和平等服务建站,和平等地企业,进行企业商务咨询服务。为和平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Python 有两种导入模块的方法。两种都有用,你应该知道什么时候使用哪一种方法。一种方法,import module,你已经在第 2.4 节 “万物皆对象”看过了。另一种方法完成同样的事情,但是它与第一种有着细微但重要的区别。下面是 from module import 的基本语法:

 
 
  1. from UserDict import UserDict 

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

 
 

  1. 5.2. import module vs. from module import  
  2. >> import types>>> types.FunctionType 'function'>>>> FunctionType Traceback (innermost last): File 
    "", line 1, in ?NameError: There is no
     variable 
    named 'FunctionType'>>> from types import FunctionType >>> 
    FunctionType  

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

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

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

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

网页标题:python模块的导入的两种方式区别详解
当前地址:http://www.hantingmc.com/qtweb/news13/157363.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联