零基础入门学python 第39集
python的包和模块是比较顶层的代码组织形式,包Package就像目录一样可以嵌套,如果里面包含了__init__.py的文件,则python会认为这是个包,可以引用其中的模块;模块其实就是一个文件,这个文件用.py结尾。我们可以用import、from ..import的方式引入其他人的模块、python标准库的模块、开源领域的模块;当import模块的时候,python先从当前目录下查找代码,如果找不到,则会去查找PYTHONPATH中的每个目录,我们可以用export PYTHONPATH或者在python代码中,通过sys.path.append来添加所需要搜寻的目录。对于一个模块module来说,__name__代表当前模块的名字,可是当这个脚本被直接执行的时候,这个__name__就等于__main__,通过这个特性,我们可以加上__name__和__main__是否相等的判断,加入自己的测试逻辑,别人Import代码的时候,是不会执行这段代码的。