Python基础 之 Python3模块 7

简介: Python3模块

Python基础 之 Python3模块 7

Python3模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。

模块可以被别的程序引入,以使用该模块中的函数等功能。

这也是使用python标准库的方法。

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。

比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

这样不同的作者都可以提供 NumPy 模块,或者是 Python 图形库。

不妨假设你想设计一套统一处理声音文件和数据的模块(或者称之为一个"包")。

现存很多种不同的音频文件格式(基本上都是通过后缀名区分的,例如: .wav,:file:.aiff,:file:.au,),所以你需要有一组不断增加的模块,用来在不同的格式之间转换。

并且针对这些音频数据,还有很多不同的操作(比如混音,添加回声,增加均衡器功能,创建人造立体声效果),所以你还需要一组怎么也写不完的模块来处理这些操作。

这里给出了一种可能的包结构(在分层的文件系统中):

sound/                          顶层包
      __init__.py               初始化 sound 包
      formats/                  文件格式转换子包
              __init__.py
              wavread.py
              wavwrite.py
              aiffread.py
              aiffwrite.py
              auread.py
              auwrite.py
              ...
      effects/                  声音效果子包
              __init__.py
              echo.py
              surround.py
              reverse.py
              ...
      filters/                  filters 子包
              __init__.py
              equalizer.py
              vocoder.py
              karaoke.py
              ...
目录
相关文章
|
存储 固态存储 Java
ElasticSearch性能优化篇
ElasticSearch性能优化篇
|
存储 缓存 NoSQL
Redis问题整理
Redis问题整理
|
Java easyexcel 应用服务中间件
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
1429 0
|
JavaScript 前端开发 Java
Java 生成Zip压缩文件,并下载功能
当文件比较大时,为了提高性能生成 压缩包,再下载提高效率。
489 0
|
算法 安全 网络安全
性能优化特性之:SSL解密算法EDCSA
本文介绍了一种加解密速度更快的SSL加密方法:EDCSA,并从原理、使用方法进行详细阐述。
|
机器学习/深度学习 数据采集 自然语言处理
基于深度学习的恶意软件检测
基于深度学习的恶意软件检测
942 0
基于深度学习的恶意软件检测
|
人工智能 Python Windows
一图学 Python
其实,说看了这张图就能学会 Python 显然过于“标题党”,如果你有类似的速成想法也请尽早摒弃。但这张图的价值在于,用一段简单的代码,将 Python 的许多基础知识点都涵盖在了一起。如果你是个 Python 初学者,刚看了一些入门教程,对基础有一些了解之后,可以对照这张图回顾下相关的知识点,看看自己能不能讲出里面每一个标注的含义。
|
安全 Shell 数据库
CVE-1472
0x00 CVE-1472复现
CVE-1472
|
索引 Python
String(字符串类型)
String(字符串类型)
137 0