当前位置: 首页 > article >正文

Python基础学习-13模块的介绍

目录

1、创建模块

2、模块的使用

3、模块的命名空间

4、重载模块

5、本节总结


1、创建模块

1)定义模块,只要使用编辑器,把一些Python代码输入到文本文件中,然后以 .py 为后缀进
行保存,任何此类的文件都被自动认为是Python的模块;
2) Python会自动寻找并加载模块的所有细节
3)比如module.py文件

• 模块包
1)包让导入更具有信息性,并可以作为组织工具,简化模块的搜索路径,解决模糊性
2)包的路径只能以 点 (.) 符号进行间隔变量,如 import dir1.dir2.module_name

2、模块的使用

1)客户端执行 import 和 from 来引入模块文件
2) import是读取整个模块、 from是获取模块特定的变量名
3)导入只发生一次

• 常见的语法和使用
1) import module_name
2) import module_name as alias_name
3) from module_name import var_name
4) from module_name import *

3、模块的命名空间

1)文件生成命名空间,模块是一个独立的作用域
2)可以通过属性 __dict__ 或者 dir(M)来查看
3) from的陷阱
4)命名空间的嵌套

4、重载模块

1)模块只有在第一次导入时,加载和执行该模块的代码
2)之后的导入之后使用已加载了的模块对象,不会重新加载
3)如需要重新加载,可以使用 reload 内置函数进行加载( 2.6); imp.reload 模块 ( 3.0)

5、本节总结

• 如何掌握本节内容
1)介绍了模块部分语法、 from、 import语句、模块作用域等概念
2)课后:把代码自己敲一遍
 

※具体参照附件代码


http://www.kler.cn/a/417084.html

相关文章:

  • 递归算法讲解(c基础)
  • 实现PDF文档加密,访问需要密码
  • 2023年MathorCup高校数学建模挑战赛—大数据竞赛B题电商零售商家需求预测及库存优化问题求解全过程文档及程序
  • 海康VsionMaster学习笔记(学习工具+思路)
  • 什么是EMS
  • Maven install java heap space
  • 浅谈人工智能之基于容器云进行图生视频大模型搭建
  • labelimg每次标注的时候自动导入预设标签
  • scrapy爬虫框架小案例
  • 音视频-什么是帧,视频为什么要编码
  • 从 HTML 到 CSS:开启网页样式之旅(四)—— 长度单位与显示模式全解析
  • MFC 分段记录时间log类
  • 论文阅读:Dual-disentangled Deep Multiple Clustering
  • HCIE:详解OSPF,从基础到高级特性再到深入研究
  • 剧本字幕自己看
  • 鸿蒙系统(harmony)支持Android应用的双框架技术架构分析
  • 数据湖的概念(包含数据中台、数据湖、数据仓库、数据集市的区别)--了解数据湖,这一篇就够了
  • 实时数据开发|Flink实现数据输出--DataSinks操作
  • 实现PDF文档加密,访问需要密码
  • vue.js学习 (day 15)
  • 量化交易系统开发-实时行情自动化交易-8.2.发明者FMZ平台
  • rabbitMq两种消费应答失败处理方式
  • 制作苹果IOS.APP所使用步骤和方法-有步骤视情况待完善
  • 三维渲染中顺序无关的半透明混合(OIT)(二——Stencil Route)
  • 电脑文件自动提取器介绍
  • WEB攻防-通用漏洞XSS跨站绕过修复http_onlyCSP标签符号