千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:广州千锋IT培训  >  技术干货  >  python之import和from import

python之import和from import

来源:千锋教育
发布人:xqq
时间: 2023-11-07 19:09:17

python有两种导入模块的方法。两种都有用,你应该知道什么时候使用哪一种方法。一种方法,importmodule,导入后,如果想要用module中的属性或方法,需要module.属性(方法),但是它与第一种有着细微但重要的区别。

下面是frommoduleimport的基本语法:

fromUserDictimportUserDict

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

注意

Python中的frommoduleimport*像Perl中的usemodule;Python中的importmodule像Perlrequiremodule。中的

注意

Python中的frommoduleimport*像Java中的importmodule.*;Python中的importmodule像Java中的importmodule。

例.importmodulevs.frommoduleimport

>>>importtypes

>>>types.FunctionType1

>>>FunctionType2

Traceback(innermostlast):

File"",line1,in?

NameError:Thereisnovariablenamed'FunctionType'

>>>fromtypesimportFunctionType3

>>>FunctionType4

1types模块不包含方法,只是表示每种Python对象类型的属性。注意这个属性必需用模块名types进行限定。

2FunctionType本身没有被定义在当前名字空间中;它只存在于types的上下文环境中。

3这个语法从types模块中直接将FunctionType属性导入到局部名字空间中。

4现在FunctionType可以直接使用,与types无关了。

什么时候你应该使用frommoduleimport?

如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用frommoduleimport。

如果你想要有选择地导入某些属性和方法,而不想要其它的,使用frommoduleimport。

如果模块包含的属性和方法与你的某个模块同名,你必须使用importmodule来避免名字冲突。

除了这些情况,剩下的只是风格问题了,你会看到用两种方式编写的Python代码。

小心

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

以上内容为大家介绍了python之import和fromimport,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python 列表元素的增加

2023-11-07

Python 决策树算法思想

2023-11-07

Python 枚举

2023-11-07

最新文章NEW

python 抽象类和抽象接口

2023-11-07

Python 分类技术

2023-11-07

Python C代码统计工具代码的效果验证

2023-11-07

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>