python核心编程笔记chapter 12

把数据从模块导入到编程环境中。模块是用来组织python代码的方法,而包则是用来组织模块的。

按照逻辑来组织python代码的方法,可以导入模块或模块属性。

名称空间是名称(标识符)到对象的映射。

名称查找、确定作用域、覆盖:先从局部名称开始查找、接着全局、内建;先查找的名称空间会覆盖后查找的名称空间。

导入模块

导入顺序:标准库模块,第三方模块,自定义模块。

遵循作用域原则:在模块顶层导入,它的作用域是全局的;在函数中导入,那么它的作用域是局部的。

from-import语句:导入指定的模块属性

多行导入:需要一个\。要限制使用 from module import *,有可能污染当前名称空间。

拓展的import语句:as

模块内建函数

__import__():有需要的用户覆盖它,实现自定义的导入算法。

globals()和locals():分别返回调用者和局部名称空间的字典。

reload():重新导入一个已经导入的模块。前提是模块必须是全部成功导入。


你可能感兴趣的:(python核心编程笔记chapter 12)