在Python中,一个.py文件就是一个模块
if __name__ == '__main__':所有模块都有一个 __name__ 属性,__name__ 的值取决于如何应用模块
run当前文件时,__name__ 属性的值是 '__main__',此函数被执行;
*可用于调试当前文件中的函数
当前文件被其他模块调用时,__name__ 属性的值是该模块的名字,此函数不会被执行;
*可以直接被第三方调用
也是因为此,要注意模块被调用时会加载模块,导致这个模块被“执行”,所以要将功能代码块放入main函数,而将函数和模块定义放在模块顶层
导入模块的方式:
直接导入模块的全部属性:import module1 / import module1 as m
导入指定模块属性:from module import name1,name2
搜索路径
导入模块时Python的搜索路径
一般情况下,当模块存放路径与Python.exe文件路径一致时,可以导入成功
最好是将模块都归纳在专门存放模块的site-packages文件夹下
除了以上两种情况,还可以将模块路径添加到Python的搜索路径中去
import sys
sys.path #查看Python的搜索路径
sys.path.append('c:\\***\\***')
包
包是一个有层次的文件目录结构,当一个文件夹中含有一个名为__init__.py(可为空)的文件时,这个文件夹就被称为包,文件夹的名称就是包的名称
用import 包名.模块名来导入包中的模块