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容许使用包的嵌套