模块和包
df file descriptor
一 模块
sys.modeules 显示了已经加载的模块名和模块对象的映射,该字典决定了导入模块时是否需要重新导入
起别名:
import sys as s 则再次使用sys模块时,需使用s调用。
拓展代码的可用性:两个模块的操作调用名是一样的,可以通过对两个模块起相同的名字,执行时判断对象的格式,而挑选对应的模块
from sys import * 导入sys模块下的所有函数方法以及变量
使用* 导入时,实际导入的是该模块下__all__=['',''],内置变量all列表中
查看搜索路径
使用sys.path,可查看搜索路径,
添加搜索路径,sys.path.append('a/b/c')
为提高加载模块的速度,python解释器会在__pycache__目录中缓存每个模块编译后的版本,格式为module.version.pyc
在命令行执行python脚本时,是不会存储编译后的结构,可以使用compileall编译python源
dir() 加入模块名,可查看模块中定义的名字,不加参数,则查看当前定义的名字,而内置函数以及变量,在builtins模块中
二 包
一堆py文件组成的文件夹
导入一个包 若使用import package 的语句,则说明导入的时__init__.py文件,包内部的导入以及集成到__init__.py中了
talk is cheap show me the code

浙公网安备 33010602011771号