Python技能树共建常用标准库

Posted 梦想橡皮擦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python技能树共建常用标准库相关的知识,希望对你有一定的参考价值。

Python 标准库是什么

Python 语言提供了非常庞大的组件,本文的呈现方式为罗列,为你描述和提供常用组件,以及其核心用途。

这些标准库很多都是用 C 语言进行编写,所以执行效率都非常高。

常用标准库清单如下

  1. sys
  2. os
  3. math
  4. random
  5. pikle
  6. subprocess
  7. queue
  8. StringIO
  9. logging
  10. json
  11. time
  12. datetime
  13. re
  14. csv
  15. threading
  16. asyncio

怎么用

sys

sys 模块用于处理 Python 解析器相关的变量和方法,例如获取命令行参数,退出 Python 程序,获取输入输出相关内容。

os

os 模块,即系统模块,它提供了用于访问操作系统相关的功能,os 模块中的接口有些是特定平台使用的,所以要特殊记忆。

主要功能

  • 系统相关 API
  • 目录和文件操作
  • 执行命令
  • 管理进程

math

math 模块提供了对 C 标准定义的数学函数,但是这些函数不适用于复数,常用的有 ceil()floor()abs()sin() 等方法。

一些常量,例如 math.pi ,出场率极高。

random

random 模块用于生成伪随机数,伪随机数是由随机种子根据算法计算而来,处理一些简单的逻辑随机数,可以直接使用该模块。

pikle

该模块是 Python 中用于数据持久化的模块,可以持久化各种类型的数据,该模块持久化的数据无法直接读取,并且仅能在 Python 代码中进行读取。

subprocess

该模块主要用于进程操作,你可以使用它执行操作系统级别的命令,学习的时候优先掌握 run() 方法,使用其创建子进程,操作系统命令。

queue

队列模块,用于将数据存放在内存中,并进行数据交换。

StringIO

StringIO 模块,可以将字符串存储在内存中,然后像操作文件一样操作

logging

日志模块。

json

操作 JSON 格式数据的模块。

time 和 datetime

时间模块,time 模块目前只支持到 2038 年前,如果超过这个时间,使用 datetime 模块。

re

正则表达式处理模块。

csv

csv 文件操作模块。

threading

多线程模块,非常重要和高级的模块。

asyncio

异步 I/O 模块。

以上是关于Python技能树共建常用标准库的主要内容,如果未能解决你的问题,请参考以下文章

Python技能树共建python urllib 模块

Python技能树共建requests-html库初识

Python技能树共建python autoscraper 模块

Python技能树共建requests-html库初识

技能树共建Python requests 模块

Python技能树共建pyspider框架的使用