Python模块就是一个.py文件
在文件中可以定义变量 函数 类
还可以定义一般的语句 成为主块
当运行该模块 或导入该模块时候 主块语句将依次执行。
--------
主块代码语句只在模块第一次被导入时执行 重复导入时候 不会多次执行。
===========
导入模块时
0---------
Python模块是.py文件 而包则是文件夹 只要文件夹中有一个
特殊的文件:__init__.py
则Python解释器 将该文件夹 作为包 其中的模块文件.py文件
则属于包中的模块
--------
特殊文件 __init__.py 可以为空 也可以包含属于包的代码
当导入包或包中的模块时 执行__init__.py
-------
package1
__init__.py
subPackage1
__init__.py
module11.py
module12.py
subPackage2
__init__.py
module21.py
module22.py
----------------------------
包的导入和使用
import [包名1.[包名2....]].模块名
包名和模块名区分大小写
--------
如果包subPackage2中包含模块module21和module22
则在模块module22中 可通过import module21直接导入module21
-------------
同一个包/子包的模块 可以直接导入相同 包/子包的模块 而不需要指定包名
------