22 模块:宏伟蓝图

模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突。从实际的角度来看,模块往往对应于Python程序文件。每一个文件都是一个模块,并且模块在导入其他模块之后就可以使用被导入模块中定义的名称。模块也可以是使用如C、Java或C#等其他语言编写的扩展包,甚至还可以是在包导入时的文件路径。模块可以用下面两个语句和一个重要的内置函数进行处理:

在这里插入图片描述
691

为什么使用模块

在这里插入图片描述

Python程序架构

如何组织一个程序

在这里插入图片描述

导入和属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

标准库模块

在这里插入图片描述

import如何工作

在这里插入图片描述

1. 搜索

在这里插入图片描述
在这里插入图片描述

2. 编译(可选)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 运行

在这里插入图片描述
在这里插入图片描述

字节码文件:pycache

待补充 698

实际应用中的字节码文件模型

模块搜索路径

通常对程序员来说,导入过程最重要的部分是其中的第一个步骤,也就是定位要导入的文件(搜索部分)。因为我们要告诉Python在哪找到要导入的文件,所以我们应该知道如何利用其搜索路径以扩展它。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置搜索路径

在这里插入图片描述

搜索路径的变化

在这里插入图片描述
在这里插入图片描述

sys.path列表

如果我们想查看机器上实际的模块搜索路径配置,可以通过打印内置的sys.path列表(也

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模块文件选择

在这里插入图片描述

模块源文件

在这里插入图片描述
在这里插入图片描述

选择优先级

在这里插入图片描述

导入钩子和ZIP文件

在这里插入图片描述

优化的字节码文件

在这里插入图片描述

第三方工具:distutils

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值