python模块
python模块Module,是一个python文件,以.py结尾,包含了python对象定义和python语句
模块能定义函数,类和变量,模块里也能包含可执行的代码
import语句:
import module[,model2[,... modulen]]
当解释器遇到import语句,如果模块在当前的搜索路径就会被导入
一个模块只会被导入一次,不管执行了多少次import
from ... import语句:
python的from语句从模块中导入一个指定的部分到当前命名空间
from modname import name1[,name2[,...namen]]
from modname import *
搜索路径:
当导入一个模块,python解释器对模块位置的搜索顺序
1.当前目录
2.python搜索shell变量PYTHONPATH下的每个目录
3.python默认路径,/usr/local/lib/python
模块搜索路径存储在system模块的sys.path变量中,
变量包含当前目录,pythonpath和安装过程决定的默认目录
dir()函数:
一个排好序的字符串列表,内容是一个模块里定义过的名字
dir(sys)
globals()和locals()函数
如果在函数内部调用locals(),返回的是所有能在该函数里访问的命名
如果在函数内部调用globals(),返回的是所有在该函数能访问的全局命名
两个函数返回的都是字典
reload()函数:
当一个模块被导入到一个脚本,模块顶端部分的代码只会被执行一次
如果想重新执行顶端部分的代码,使用reload()函数
realod(module_name)
python中的包:
包就是文件夹,单该文件夹下必须存在__init__.py文件,该文件的内容可以为空