1、模块与包
1、 一个.py文件就是一个模块
2、 模块命名规范,以英文开头,尽量不用中文作为模块名
3、 包是一种特殊的文件夹,如果目录里有__init__.py文件,则这个文件夹就是包,包的图片中会有个原点标识,表示包下面有__init__.py文件
4、 当import导入的文件是同级模块或他们的上级包的时侯,__init__.py文件里的代码会立刻执行一次
5、 如果import导入的不在同级模块或不是上级包,是不会执行__init__.py文件的
2、导入模块的几种形式
1、 import 模块名 适用于与当前模块在同一个目录内,或者是标准库/第三方库中的文件
2 from 包名 import 模块
3、 from 包.模块 import 函数名/类名
4、 from 模块 import 函数名/类名 适用于与当前模块在同一个目录内,或者是标准库/第三方库中的文件
5、 不同的模块中,有同名函数名/类名,可以考虑使用别名
6、 from 包名. 模块名 函数名/类名A as f1
7、from 模块名 import 函数名/类名A as f2
3、if __name__ == '__main__': 讲解
1、 if __name__ == '__main__': 包含的代码只有本模块也就是当前模块run时才会执行
2、 print(__name__),自己模块执行时,值是__main__
-------------------------------代码如下
print(__name__)
# 输出结果 : __main__
if __name__ == '__main__':
print('Hello')