python学习笔记(四)

 

  模块与包

 python模块,一个.py文件python

导入模块的语法:对象

import importable            importable#能够是包或包中的模块it

import importable1,....,importableNtable

import importable as preferred_Nameimport

第三种语法可能致使名称冲突变量

通常写在.py文件的起始位置:顺序导入-标准库,第三方库,本身的库object

from importable import object as preferred_name语法

from importable import object1,...,objectNim

from importable import( object1 ,...,objectN)tab

from importable import *   #*表明导入非私有的全部对象

这些语法使得导入的对象是直接可存取的,若是导入大量的对象,能够多行完成;若是模块中有一个全局的__all__变量,其中存放一个变量列表,就导入名称包含__all__变量的全部对象

包就是一个目录,其中包含一组模块和一个__init__.py的文件

 from package import * 从包中导入模块

如 Graphics/

    __init__.py

    Jpeg.py

      Bmp.py

这样Graphics就是一个包

__init__.py中必须增长的必要语句

__all__=["Jpeg","Bmp"]

有了__init__.py咱们就能够使用 from Graphics import * 来导入__all__列表中指定的全部模块,全部模块均可以直接访问

 

若使用 from moudle import * 应当在模块自己定义__all__变量,这样就会导入__all__变量所指定的对象

python容许使用包的嵌套

相关文章
相关标签/搜索