• Python3标准库使用样例


    原:https://doughellmann.com/blog/the-python-3-standard-library-by-example/the-python-3-standard-library-by-example-table-of-contents/

    已经有人在维护中文翻译了https://learnku.com/docs/pymotw

    目录:

    第一章:文本

    • string:文本常量和模板
    • textwrap:格式化文本句子
    • re:正则表达式
    • difflib:比对序列

    第二章:数据结构

    • enum:枚举类型
    • array:可修改序列
    • heapq:堆排序算法
    • bisect:操纵有序列表
    • queue:线程安全的先进先出实现
    • struct:二进制数据结构
    • weakref:对象的非永久引用
    • copy:拷贝对象
    • print:美化输出数据结构

    第三章:算法

    • functools:操作函数的工具
    • itertools:迭代器函数
    • operator:内建操作符的函数化接口
    • contextlib:上下文管理工具集

    第四章:日期和时间

    • time:时钟时间
    • datetime:日期和时间值操作
    • calendar:操作日期

    第五章:数学

    • decimal:浮点数
    • fractions:有理数
    • random:随机数生成
    • math:数学函数
    • statistics:统计计算

    第六章:文件系统

    • os.path:系统独立的文件名操作
    • pathlib:作为对象的文件系统路径
    • glob:文件名路径匹配
    • fnmatch:Unix风格的Glob模式匹配
    • linecache:高效读取文本文件
    • tempfile:临时文件系统对象
    • shutil:高级文件操作
    • filecmp:比对文件
    • mmap: 内存映射文件
    • codecL字符串编码和解码
    • io:文本、二进制和原始I/O流对象

    第七章:数据持久化和数据交换

    • pickle:对象序列化
    • shelve:对象的持久存储
    • dbm:Unix键值对数据库
    • sqlite3:嵌入式关系型数据库
    • xml.etree.ElementTree:XML操作API
      +csv:逗号分隔符文件

    第八章:数据压缩和打包

    • zlib:GNUzlib压缩
    • gzip:读写GNU zip文件
    • bz2:bzip2压缩
    • tarfile:Tar包访问
    • zipfile:Zip包访问

    第九章:加密

    • hashlib:哈希加密
    • hmac:消息签名和验证

    第十章:通过进程、线程和协程实现并发

    • subprocess:Spawn额外的进程
    • signal:异步系统事件
    • threading:在一个进程内管理并发操作
    • multiprocessing:像线程一样管理进程
    • asyncio:异步IO、时间循环和并发工具
    • concurrent.futures:管理并发任务池

    第十一章:网络

    • ipaddress:互联网地址
    • socket:网络通信
    • selectors:I/O多路复用抽象
    • select:高效的I/O等待
    • socketserver:创建网络服务器

    第十二章:互联网

    • urllib.parse:将网址分隔成独立的部分
    • urllib.request:网络资源访问
    • urllib.robotparser:互联网爬虫访问控制
    • base64:使用ASCII编码二进制数据
    • http.server:实现Web服务器的基类
    • http.cookies:HTTP Cookies
    • webbrowser: 显示网页
    • uuid:通用唯一标识
    • json:JavaScript对象
    • xmlrpc.client:XML-PRC的客户端
    • xmlrc.server:XML-RPC的服务端

    第十三章:电子邮件

    • stmplib:简单邮件传输协议客户端
    • smtpd:电子邮件服务器
    • mailbox:操作邮件包
    • imaplib:IMAP4客户端库

    第十四章:应用构建块

    • argparse:命令行选项和参数解析
    • getopt:命令行选项j解析
    • readline:GNUreadline库
    • getpass:安全密码Prompt
    • cmd:面向行的命令处理器
    • shelx:解析Shell风格语法
    • configparser:操作配置文件
    • logging:报告状态,错误和信息化消息
    • fileinput:命令行过滤框架
    • atexit:程序退出回调
    • sched:时间化事件调度

    第十五章:国际化和本地化

    • gettext:消息Catalogs
    • locale:文化本地化API

    第十六章:开发者工具

    • pydoc:模块的在线帮助
    • doctest:通过文档测试
    • unittest:自动测试框架
    • trace:跟随程序流程
    • traceback:异常和栈追踪
    • cgitb:详细追踪报告
    • pdb:交互式调试器
    • profile和pstats:性能分析
    • timeit:小Python代码块的执行时间
    • tabnanny:标识验证器
    • compileall:字节编译源码
    • pyclbr:类浏览器
    • venv:创建虚拟环境
    • ensurepip:安装Python包下载器

    第十七章:运行时功能

    • site:全站配置
    • sys:系统配置
    • os:操作操作系统
    • platform:系统版本信息
    • resource:系统资源管理
    • gc:垃圾回收器
    • sysconfig:解释器编译时配置

    第十八章:语言工具

    • warnings:非致命警告
    • abc:抽象基类
    • dis:Python字节码反汇编
    • inspect:检视实时对象

    第十九章:模块和包

    • importlib:Python的导入机制
    • pkgutil:包工具
    • zipimport:从ZIP包中加载Python代码
  • 相关阅读:
    MS MDS系列之MDS层次结构(Hierarchy)
    Tabular系列之问题1:如何利用其他人的账号进行权限测试?
    MS MDS系列之初识MS Master Data Service(微软主数据服务)
    SQL Server系列之SQL Server 2016 中文企业版详细安装步骤(超多图)
    Pivot Table系列之切片器 (Slicer)
    Pivot Table系列之展开/折叠用法 (Expand/Collapse)
    MyBatis逆向工程——Java代码自动生成
    汇智网练习:修改示例代码,使EzApp组件的标题颜色每秒钟随机变化一次
    关于事件模型,js事件绑定和解除的学习
    使用block进行界面之间的反向传值
  • 原文地址:https://www.cnblogs.com/taceywong/p/9353944.html
Copyright © 2020-2023  润新知