10.1 操作系统接口

os模块提供很多函数用于和操作系统的交互:

确定使用import os风格而不是from os import *。这将避免os.open()被内建的open()函数遮住,它的操作截然不同。

内建的函数dir()和help()作为交互助手对于大的模块像os是非常有用的:

对于日常的文件和目录管理任务,shutil模块提供了一个更高级别的接口,使用起来很简单:

10.2 文件通配符

glob模块提供了一个函数可以从目录通配符搜索获得文件列表:

10.3 命令行参数

通常的功能脚本经常需要处理命令行参数。这些参数存储在sys模块的argv属性里,是一个列表。例如,下面是从命令行运行python demo.py one two three的输出结果:

getopt模块处理sys.argv,使用Unix的getopt()函数的约定。更加强大和灵活的命令行处理由argparse模块提供。

10.4 错误输出重定向和程序终止

sys模块也有属性stdin,stdout,stderr。后一个对于发出警告和错误消息并使它们可见非常有用,甚至当stdout已经被重定向:

最直接的方式来终止一个脚本是使用sys.exit()。

10.5 字符串模式匹配

re模块提供正则表达式用于高级的字符串处理。对于复杂的匹配和操作,正则表达式提供简洁,优化的解决方案:

当只需要简单的功能是,优先使用字符串方法,因为它们易于阅读和调试:

10.6 数学

math模块访问底层的C语言库用于浮点数学:

random模块提供工具用于随机数选择:

SciPy项目有许多其它的模块用于数字运算。

10.7 因特网访问

有许多模块用于访问因特网和处理因特网协议。最简单的两个是urllib.request用于从URL获取数据和smtplib用于发送邮件:

10.8 日期和时间

datetime模块提供一些类用于以简单和复杂的方式操作日期和时间。日期和时间的算术被支持,实现的焦点是关于为输出格式化和操作的有效数字抽取。模块也支持时区意识的对象:

10.9 数据压缩

普通的数据存档和压缩格式直接被模块支持的有,zlib,gzip,bz2,lzma,zipfile和tarfile:

10.10 性能测量

一些Python用户对同样的问题不同的解决方法的相对表现性能产生了兴趣。Python提供了一个测量工具可以立即来回答这些问题。

例如,尝试使用元组打包和解包特性而不是传统的方法来交换参数。timeit模块快速地演示一个谦虚性能好处:

相对于timeit的很好的粒度级别,profile和pstats模块提供工具用于在大块的代码中标示时间关键部分。

10.11 质量控制

开发出高质量软件的一个方法是在开发期间为每一个函数写测试,并且在开发过程中经常运行这些测试。

doctest模块提供一个工具用于扫描一个模块和验证嵌入在一个程序的文档字符串里面的测试。测试构造简单的就是剪切和粘贴一个典型的调用和它的结果到文档字符串里面。这通过给用户提供示例改进了文档,并且它允许doctest模块来确认代码对于文档来说仍然是真的:

unittest模块并不是和doctest模块一样容易,但是,它允许一个更加综合的测试集合在一个分离的文件中被维护:

10.12 包含的框架

Python有一个“框架包含”哲学。通过它的大部分包的有经验和坚定的能力可以更好的看到这一点。例如:

  • xmlrpc.client和xmlrpc.server模块使远程过程调用实现到一个几乎不重要的任务中。尽管模块名称,没有直接的知识或处理必须的XML。
  • email包是一个库用于管理email消息,包括MIME和其它基于RFC2822的消息文档。不像smtplib和poplib,它们实际发送和接收消息,email包有一个完整的工具集用于构建或解码复杂的消息结构(包括附件)和实现因特网编码和头协议。
  • xml.dom和xml.sax包对解析这种流行的数据交互格式提供坚强的支持。同样地,csv模块支持以普通数据库格式的直接读和写。总之,这些模块和包极大的简化了在Python应用和其它工具之间的数据交互。
  • 国际化通过一些模块被支持,包括gettext,locale和codecs包。

本文是对官方网站内容的翻译,原文地址:http://docs.python.org/3/tutorial/stdlib.html

转载于:https://www.cnblogs.com/lixinjie/archive/2013/03/04/python-stdlib-1.html

Python Tutorial(十):浏览标准库(一)相关推荐

  1. 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题

    仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题 0. 前言 1. 第 1 题:命令行日志记录 2. 第 2 题:将日志存储在磁盘上 3. 第 3 题:命令行参数解析 4. ...

  2. python concat函数 多张表_最全Python数据工具箱:标准库、第三方库和外部工具都在这里了 - Mr_YJY...

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接 ...

  3. python学习笔记(十)标准库pprint

    引用的方式 不仅使标准库的模块,所有模块都服从下述引用方式. 最基本的.也是最常用的,还是可读性非常好的: import modulename 例如: >>> import ppri ...

  4. 把Python的200个标准库分类整理了下,供参考

    Python有一套很有用的标准库(standard library),会随着Python解释器一起安装在你的电脑中的.它是Python的一个组成部分,不需要额外安装即可直接调用.这些标准库是Pytho ...

  5. Python模块进阶、标准库、扩展库

    模块进阶 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的. 它是Python的一个组成部分.这些标准库是Python为你准 ...

  6. Python基础概念_11_标准库

    标准库 12 标准库 12.1 简介 Python 标准库是随Python附带安装的,它包含大量极其有用的模块.熟悉 Python 标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题 ...

  7. python字符串库函数_Python标准库概览(1):string

    Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...

  8. [译] Python 2.7.6 标准库——详见github

    Python标准库翻译地址: https://github.com/junfeihu/python-standard-library 当前进度:os模块 转载于:https://www.cnblogs ...

  9. python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现

    ♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 前不久,我回顾了 Python 中 print 的发展 ...

  10. 10个常用python标准库_【循序渐进学Python】11.常用标准库

    安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...

最新文章

  1. 基于大数据的Uber数据实时监控(Part 2:Kafka和Spark Streaming)
  2. object-c中的继承
  3. php数组回调函数,PHP:使用回调函数处理数组的函数
  4. 在cocos creator 中使用websocket
  5. 存款全线下降,贷款大幅增加,你敢等吗?
  6. BZOJ3928 [Cerc2014] Outer space invaders
  7. 目标检测之hough forest---霍夫森林(Hough Forest)目标检测算法
  8. 解决Odoo出现的Unable to send email, please configure the sender's email address or alias.
  9. python snap7 plc_基于Snap7实现与西门子PLC通信(示例代码)
  10. 节约里程法求解CVRP问题
  11. tbslog乱码转换_word 编码 转换器 在线转换器
  12. 联盛德 HLK-W806 (七): 兼容开发板 LuatOS Air103
  13. php cpu主频,处理器主频概念及 xxxGHz 的运算速度
  14. Python正态云发生器
  15. 当年我们一起追过的Java,Java SE 个人笔记
  16. Android 获取通话记录和短信内容
  17. html页面边框的简单设置方法
  18. 社保照片PS修改教程
  19. Java String、StringBuffer、StringBuilder类解析
  20. Hadoop HA集群部署 - A - 详解

热门文章

  1. 【Docker】Docker的三大核心组件
  2. Hadoop-虚拟机环境准备
  3. Go 源码里的这些 //go: 指令,go:linkname 你知道吗?
  4. GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)
  5. 2022-2028年中国密胺塑料制品行业市场研究及前瞻分析报告
  6. 【AJAX】JavaScript的面向对象
  7. eclipse运行maven web项目
  8. xgboost重要参数1
  9. cuDNN 功能模块解析
  10. 2019个嵌入式市场研究,持续的C/C++优势