问题1. 什么是python module和package?
module定义: 模块是以.py结尾的文件,称为模块. 模块中包块类的定义和函数和变量.
package定义: 包是分层次的目录结构,包含子包,模块和__init__.py文件.init.py文件可以为空.
问题2. 如何import?
import用法:
import module1, [.module2...]
当python解释器运行到import语句后,会在sys.path中进行搜索相应的模块.搜索的顺序,是先本项目,然后标准库文件,然后第三方文件,
['/home/sl/lib', '/usr/lib/python2.7', '/usr/lib/python2.7/dist-package']
from module import something
这里的something可以函数,类,变量.
问题3. python的命名空间?
python有三种命名空间:
- 内置名称: (build-in names),python语言内置的名称,如abs, char
- 全局名称: global names : 指的是模块中,模块中的类,函数,常量,和变量
- 局部名称 (local names) : 函数中的变量,包括函数中的参数和局部定义的变量
一个变量查找的顺序是: 局部名称—> 全局名称—> 内置名称