全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

python之import和from import

发布时间:2023-11-06 22:51:55
发布人:xqq

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/

python培训

相关文章

python之什么是字节码(bytecode)?

python之什么是字节码(bytecode)?

2023-11-06
Python 3.0 的修改

Python 3.0 的修改

2023-11-06
十个Python Web应用开发框架

十个Python Web应用开发框架

2023-11-06
选择python与不选择的理由

选择python与不选择的理由

2023-11-06

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取