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


691

为什么使用模块

Python程序架构

如何组织一个程序

导入和属性








标准库模块

import如何工作

1. 搜索


2. 编译(可选)



3. 运行


字节码文件:pycache

待补充 698

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

模块搜索路径

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








配置搜索路径

搜索路径的变化


sys.path列表

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



模块文件选择

模块源文件


选择优先级

导入钩子和ZIP文件

优化的字节码文件

第三方工具:distutils

22 模块:宏伟蓝图相关推荐

  1. 招商局集团内部控制手册pdf_企业内部控制流程手册,全文22模块,内容很全面,可直接打印使用...

    企业内部控制流程手册,全文共22模块,内容很全面,可直接打印使用 目录 第1章 企业内部控制流程-资金 6 第2章 企业内部控制流程-采购 14 第3章 企业内部控制流程--存货 22 第4章 企业内 ...

  2. 【Flask项目】项目准备之-创建模块的蓝图

    项目目录 __init__.py文件: #放置用户蓝图,包括用户模块的所有资源 from flask import Blueprint from flask_restful import Resour ...

  3. python学习手册笔记——22.模块代码编写基础

    00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块.在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用. 01.一个文件名就是一个模 ...

  4. 【Flask项目2】创建用户模块的蓝图(7)

    项目架构 创建蓝图 user_bp=Blueprint('user',__name__,url_prefix='/user') 创建restful风格的api user_api.=Api(user_b ...

  5. 2022亚马逊云科技re:Invent,与合作伙伴描绘宏伟蓝图

    云计算领域的发展风向.全球众多行业的创新服务.全球合作伙伴碰撞创新思维--2022亚马逊云科技re:Invent全球大会即将震撼开启."凌云驭势 重塑未来",全球合作伙伴共同描绘未 ...

  6. Proton Technologies为氢气生产描绘宏伟蓝图

    阿尔伯塔省卡尔加里--(美国商业资讯)--2月下旬,Proton Technologies位于加拿大萨斯喀彻温省的项目再次开始分离氢气.新的分离装置主要用于对寿命长达数年的氢气过滤器进行迭代测试,预计 ...

  7. 马斯克又一个宏伟蓝图即将启动:卫星高速上网,没有中间商赚差价

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 地球多烦忧,还是太空好. 这就是伊隆·马斯克((Elon Musk)最近的写照.这不,关于太空业务的好消息来了: 在完成世界上最强推力的猎 ...

  8. 艾拉物联福建省平台王涛:品牌为刃,共谋智慧空间宏伟蓝图

    纵身万物互联时代,对话 Ayla艾拉物联省级服务平台负责人,探寻智能家居万亿蓝海,发现并创造智慧生活新机遇! 智能家居行业更迭变幻,Ayla艾拉物联始终走在行业前端.这一次,我们邀请到Ayla艾拉物联 ...

  9. cma linux 起始地址,CMA模块学习笔记

    CMA模块学习笔记 作者:linuxer 发布于:2017-6-28 18:29 分类:内存管理 前言 本文是近期学习CMA模块的一个学习笔记,方便日后遗忘的时候,回来查询以便迅速恢复上下文. 学习的 ...

  10. 用 Flask 来写个轻博客 (16) — MV(C)_Flask Blueprint 蓝图

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Blueprint 蓝图 定义一个蓝图 注册一个蓝图 创建蓝 ...

最新文章

  1. Reconfigure CentOS+freeradius+daloradius again
  2. 常考数据结构与算法:重建二叉树
  3. Hibernate中Entity实体类的写法
  4. AngularJS:在Windows上安装Yeoman
  5. 关于XShell 启动虚拟机的weblogic并在本地打开oracle-weblogic 有关部署
  6. 微软总裁比尔.盖茨给即将走出学校、踏入社会的青年一代下列11点忠告
  7. python pickle库_Python使用Pickle库实现读写序列操作示例
  8. 重新安装NVIDIA显卡驱动
  9. 浅析java垃圾回收机制
  10. Java有关数组例题_Java基础——数组例题二维数组
  11. itextpdf 合并单元格 横向纵向
  12. VS中使用ankhSVN
  13. 第十一届蓝桥杯物联网设计与开发实验(合集)STM32学习
  14. 用python证明采样定理_这一切都从指数函数开始(4)——采样定理
  15. java解析数据_java解析txt里的数据
  16. 使用 Kind 搭建你的本地 Kubernetes 集群
  17. linux手动连接网络打印机驱动_中兴新支点Linux操作系统添加网络打印机的方法...
  18. iOS 内购APP显示下载失败问题解决
  19. 离线环境使用vscode的remote-docker方式开发的环境搭建
  20. 长安逸动系统升级服务器连接失败,15逸动系统救砖、升级教程

热门文章

  1. n个数中的最大值和最小值
  2. Android自定义头部悬浮,快速索引ListView
  3. 快应用开发教程【02】--项目配置教程
  4. 这10道大厂Java面试题,我敢打赌90%的人都不会!!!
  5. 7年老员工的6点离职忠告
  6. TV Metro界面(仿泰捷视频TV版)源码解析
  7. mysql gtid 错误_MySQL 5.6 GTID常见错误解决一例
  8. java商品类别如何与价格对应_java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。...
  9. electron 读取文件夹内容_electron + jQuery +node.js 快速上手之实现写入文件、拖拽打开文件并读取内容的功能...
  10. url的地址循环怎么写_电子邮件地址怎么写