ad

通过《Python趣味编程入门与实战》_领略Python的趣味_8.2.4 标准模块

网友投稿 126 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第8章,第2节,王征、李晓波著。

8.2.4 标准模块

Python 本身带有一些标准的模块库,如操作系统接口os 模块、文件通 配符glob 模块、命令行参数sys 模块、字符串正则匹配 re 模块、数学函数math 模块和 random 模块、日期和时间datetime 模块、数据压缩 zlib 模块等。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中 的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python8-5.

通过《Python趣味编程入门与实战》_领略Python的趣味_8.2.4 标准模块

py”,然后输入如下代码:

import os,glob,sys,re,math,random,datetime,zlib

print(" 当前的工作目录:",os.getcwd())

print()

print(" 当前目录下所有以py 为后缀的文件:",glob.glob('*.py')) print()

print(" 当前文件的路径及名称:",s ys.argv)

print(" 显示字母 f 开头的单词:",re.findall(r¹\bf[a-z]*','which foot or hand fell fastest'))

print(" 调用数学math 函数,计算cos(math.pi / 4) 的值:“,math.

调 用random 函 数 , 显 示 0 ~ 1 之 间 的 随 机 数 : " ,random.

当前的日期和时间是8s”8 datetime.datetime.now())

没有压缩之前的长度和压缩之后的长度:",len(b'witch which

has which witches wrist watch!'),len(zlib.compress(b'witch which has which witches wrist watch!')))

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码。

8.3 包

包是一种管理Python 模块命名空间的形式,采用“点模块名称”。例如一个模块的名称是 A.B, 那么它表示一个包A 中 的子模块 B。

就好像使用模块的时候,不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块有重名的情况。这样不同的程序员就可以提供NumPy 模块,或者是 Python 图形库。

假设想设计一套统一处理声音文件和数据的模块(或者称为一个“包“)。 现有很多种不同的音频文件格式,所以需要有一组不断增加的模块,用来在 不同的格式之间转换。并且针对这些音频数据,还有很多不同的操作(比如 混音,添加回声,增加均衡器功能,创建人造立体声效果),所以还需要一组怎么也写不完的模块来处理这些操作。

在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。

目录只有包含一个叫作init .py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫作 string) 不小心的影响搜索路径中的有效模块。

打开 Python 当前工作目录,即 “E:\Python37”, 然后双击 “Lib”,这里的子文件夹都是一个包,在这里双击“html”, 在该文件夹下就可以看以 init py 文件。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_10.3 calendar模块
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_13.1 初识 Matplotlib 库
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×