模块和包

'''
1、什么是模块?
最常见的就是场景,一个模块就是包含了一组功能的python文件
四个通用类别:
使用python编写的.py文件
已被编译为共享库或DLL的C或C++扩展
把一系列模块组织到一起的文件夹(文件下有一个__init__.py文件,该文件夹称之为包)
使用C编写并链接到python解释器的内置模块
2、为什么要用模块?
从文件级别组织程序,更方便管理
拿来主义,提升开发效率
3、如何使用模块?
import 模块名
重复导入只会引用之前加载好的结果
起别名 import x as y
4、from 模块名 import 模块中的名字
后面引用可以直接用 模块中的名字,容易与当前名称空间的名字冲突

from x as *
下划线开头的名字不能被导入

__all__=['模块中的名字'] 这个就是*导入的名字
5、区分python文件的两种用途
1、当作脚本执行 __name__ == '__main__'
2、当作模块被导入使用__name__ == '模块名'

模块的搜索路径
内存--》内置模块--》sys.path
'''
'''
什么是包?
包就是一个包含了__init__.py的文件夹,可以往该文件夹下放一堆子模块或者子包
python3中即使没有这个__init__.py也不会报错
包的使用
但凡是在导入时出现'.',这是导入包时才有的语法,'.'的左边必须是一个包,使用的时候没有这种限制
'''
原文地址:https://www.cnblogs.com/0B0S/p/12018991.html