标准库概览
来源:互联网 发布:主题商店软件下载 编辑:程序博客网 时间:2024/06/08 16:09
10.1. 操作系统接口¶
os 模块提供了不少与操作系统相关联的函数
应该用 import os 风格而非 from os import * 。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open() 。
在使用一些像 os 这样的大型模块时内置的 dir() 和 help() 函数非常有用
针对日常的文件和目录管理任务,shutil 模块提供了一个易于使用的高级接口
10.2. 文件通配符
glob 模块提供了一个函数用于从目录通配符搜索中生成文件列表
10.3. 命令行参数
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 python demo.py one two three 后可以得到以下输出结果
getopt 模块使用 Unix getopt() 函处理 sys.argv 。更多的复杂命令行处理由 argparse 模块提供。
10.4. 错误输出重定向和程序终止
sys 还有 stdin , stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息
大多脚本的定向终止都使用 sys.exit() 。
10.5. 字符串正则匹配
re 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案
只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试
10.6. 数学
math 模块为浮点运算提供了对底层C函数库的访问
random 提供了生成随机数的工具
10.7. 互联网访问
有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从urls接收的数据的 urllib2 以及用于发送电子邮件的 smtplib
(注意第二个例子需要在 localhost 运行一个邮件服务器。)
10.8. 日期和时间
datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。
10.9. 数据压缩
以下模块直接支持通用的数据打包和压缩格式: zlib, gzip, bz2, zipfile 以及 tarfile。
10.10. 性能度量
有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。
例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多。 timeit 证明了后者更快一些
相对于 timeit 的细粒度,profile 和 pstats 模块提供了针对更大代码块的时间度量工具。
10.11. 质量控制
开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。
doctest 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许doctest模块确认代码的结果是否与文档一致
unittest 模块不像 doctest 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集
10.12. 电池已备
Python 体现了“batteries included”哲学 。Python 可以通过更大的包的来得到应付各种复杂情况的强大能力,从这一点我们可以看出该思想的应用。例如:
- xmlrpclib 和 SimpleXMLRPCServer 模块实现了在琐碎的任务中调用远程过程。尽管有这样的名字,其实用户不需要直接处理 XML ,也不需要这方面的知识。
- email 包是一个邮件消息管理库,可以处理 MIME 或其它基于 RFC 2822 的消息文档。不同于实际发送和接收消息的 smtplib 和 poplib 模块,email 包有一个用于构建或解析复杂消息结构(包括附件)以及实现互联网编码和头协议的完整工具集。
- xml.dom 和 xml.sax 包为流行的信息交换格式提供了强大的支持。同样, csv 模块支持在通用数据库格式中直接读写。综合起来,这些模块和包大大简化了 Python 应用程序和其它工具之间的数据交换。
- 国际化由 gettext , locale 和 codecs 包支持。
- 标准库概览
- 标准库概览
- python标准库概览
- python标准库概览
- C++ 标准库概览
- C++ 标准库概览
- C++ 标准库概览
- Python3 标准库概览
- Python3 标准库概览
- C++ Tips: 标准库概览
- GO语言标准库概览
- 11、python标准库概览
- C++程序设计语言--第三章:标准库概览
- 20140404 TCPL 第三章 标准库概览
- Web标准概览
- 标准C++ 库函数 概览
- HEVC标准概览
- HEVC标准概览
- css伪类
- 音频传输心得
- 打开声音设备需要使用waveOutOpen函数
- Linux关机命令详解
- 32位嵌入式处理器编程:warning: integer constant is too large for 'long' type
- 标准库概览
- windows7 下 Mongodb 服务化部署
- 用HibernateTemplate的,怎么做分页,
- 如此理解面向对象编程
- myeclipse设定代码自动生成的风格
- 再谈编程----->终结QQ空间写技术文章
- 数论读书笔记——线性丢番图方程——解不定方程
- c++函数的返回值存在哪?反汇编代码分析
- Linux常用命令1