00.每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。
01.
import:使客户端(导入者)以一个整体获取一个模块
from:允许客户端从一个模块文件中获取特定的变量名
imp.reload:在不中止python程序的情况下,提供了一种重新载入模块文件代码的方法。
02.你将会学到reload、__name__和__all__属性、封装import、相对导入语法等。因为模块和类实际上就是一个重要的命名空间。
03.从抽象的视角来看,模块至少由三个角色:代码重用、系统命名空间划分、实现共享服务和数据。
04.导入和属性
Python的程序架构。一个程序猿使一个模块的系统。它由一个顶层脚本文件(启动可运行程序)以及多个模块文件(用来导入工具库)。脚本和模块都是包含了Python语句的文本文件,尽管在模块中的语句通常都是创建之后使用的对象。
05.将模块名(变量名)赋值给载入的模块对象。事实上,在一个导入语句中模块名起到两个作用:是被加载的外部文档,但是它回编程赋值给被载入模块的变量。模块定义的对象也会在执行时拆功能键,就在import执行时,import会一次运行在目标文档中的语句从而建立其中的内容。
06.Python中,导入并非只是把一个文件文本插入另一个文件而已。导入其实时运行时的运算,程序第一次导入指定文件时:
a.找到模块文件
b.编译成位码
c.执行模块的代码来创建其所定义的对象
06.如果你想在用户间定义目标边界来导入文件,就需要直到搜索路径时如何运作的,并予以调整。概括地将,Python的模块搜索路径时这些主要组件组合而成的结果。搜索路径:
a.程序的主目录
b.PYTHONPATH目录
c.标准链接库目录
d.任何.py文件的内容
07.配置搜索路径
08. sys.path列表
09.模块文件选择:文件名的后缀时刻意从import语句中省略的。Python会选择搜索路径中第一个符合导入文件名的文件。
*源代码文件b.py
*字节码文件b.pyc
*目录b,包导入
*编译扩展模块,导入时使用动态连接
*用C编写的编译好的内置模块,并通过静态连接至Python
*ZIP文件组件,导入时会自动解压缩
*内存内映像,对于frozen可执行文件
10.