【Python】模块和包

模块

模块的概念

1. 每一个以扩展名 `py` 结尾的 `Python` 源代码文件都是一个 模块
2. 模块名 同样也是一个 标识符,需要符合标识符的命名规则
3. 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
4. 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块

模块的导入

# 直接导入
import 模块名1
import 模块名2 


# 从 模块 导入 某一个工具
from 模块名1 import 工具名

# 如果模块的名字太长,可以使用 as 指定模块的名称,以方便在代码中的使用
import 模块名1 as 模块别名

注意

  1. 如果 两个模块,存在 同名的函数,那么 后导入模块的函数,会 覆盖掉先导入的函数
  2. 模块别名 应该符合 大驼峰命名法

name 属性
测试模块的代码,只在测试情况下被运行,而在被导入时不会允许

if __name__ == '__main__':
    print("小明开发的模块")
    say_hello()

# __name__ 是python的一个内置属性,记录着一个字符
# 如果是被其它文件导入的,__name__ 就是模块名
# 如果是当前执行的程序 __name__ 就是 __main__

1. 包是一个包含多个模块的特殊目录
2. 目录下有一个特殊的文件 __init__.py
3. 包的命名方式和变量名一致,小写字母 和 下划线

使用import 包名,可以一次性导入包中所有的模块
原文地址:https://www.cnblogs.com/liudianer/p/11726160.html