Python标准库有哪些常用模块?入门必看的模块介绍

刚学Python时,你可能写过这样的代码:

print('Hello, World!')

简单又顺手。但很快就会遇到新问题:怎么读一个文件?怎么算当前时间?怎么发个HTTP请求?这时候,不用急着去装第三方包——Python自带的标准已经悄悄准备好了答案。

什么是标准库?

标准库就是Python安装完就自带的一整套功能模块,不需要pip install,直接import就能用。它像一套预装好的工具箱:螺丝刀、扳手、卷尺……不是最炫酷的,但日常开发里用得最多、最稳当。

几个高频实用模块,边用边记

os:和电脑文件系统打交道

想新建文件夹、查当前路径、遍历某个目录下的所有.py文件?os模块管这些事。

import os
print(os.getcwd())  # 打印当前工作目录
os.makedirs('data/temp', exist_ok=True)  # 创建多级目录

datetime:时间不迷路

报名截止时间、日志打时间戳、计算两个日期差几天……都靠它。

from datetime import datetime, timedelta
today = datetime.now()
yesterday = today - timedelta(days=1)
print(today.strftime('%Y-%m-%d %H:%M'))  # 输出:2024-06-15 14:22

json:和数据打交道的“翻译官”

前后端传数据常用JSON格式,Python里读写它超简单:

import json
# 把字典转成JSON字符串
data = {'name': '小明', 'score': 92}
json_str = json.dumps(data, ensure_ascii=False)
# 把JSON字符串转回字典
obj = json.loads(json_str)

requests?等等,它不在标准库!

对,requests确实好用,但它得自己装:pip install requests。标准库里对应的是urllib.request,语法稍硬核点,但完全够用:

from urllib import request
with request.urlopen('https://httpbin.org/get') as f:
    print(f.read().decode('utf-8'))

怎么知道还有哪些模块可用?

打开Python官方文档的标准库概览页,左侧导航全是模块名。别从头看起,建议先收藏这几个:ossyspathlib(推荐替代os.path)、re(正则)、csvrandom。遇到需求,搜关键词+“python 标准库”,比翻书快得多。

记住一句话:标准库不是用来背的,是写代码时卡住了,随手查一查、试一试,慢慢就熟了。